Не удается подключиться с хоста к Redis, работающему внутри контейнера Docker на пользовательском порту - PullRequest
0 голосов
/ 18 октября 2019

Я пытаюсь подключиться к 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

По какой причине я не могу подключитьсяна другой порт? Спасибо.

1 Ответ

0 голосов
/ 19 октября 2019

Я только что понял, что перепутал «внутренний» и «внешний» порт. Вместо

-p 6379:6380 должно было быть:

-p 6380:6379.

Теперь все работает как положено.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...