Я пытаюсь подключиться к Redis, работающему внутри контейнера Docker, с хост-машины (macOS).
Поскольку у меня локально есть экземпляр Redis, работающий через homebrew, я попытался отобразитьRedis контейнера Docker для порта 6380 вместо 6379. (Могу ли я просто сделать что-то подобное?)
➜ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
96c36ee47c62 redis:5.0.6-alpine "docker-entrypoint.s…" 41 seconds ago Up 39 seconds 6379/tcp, 0.0.0.0:6379->6380/tcp redis
Когда я останавливаю локально работающую версию Redis и сопоставляю порт контейнера с 6379, я могуподключиться к контейнеру через redis-cli
. Но с пользовательским портом 6380 я просто получаю сообщение об ошибке:
➜ redis-cli -p 6380
`Could not connect to Redis at 127.0.0.1:6380: Connection refused not connected>` error.
Я запустил контейнер с помощью следующей команды
➜ docker run --name redis -d -p 6379:6380 --network mynetwork redis:5.0.6-alpine
По какой причине я не могу подключитьсяна другой порт? Спасибо.