Использование Redis-CLI на контейнере Redis - PullRequest
0 голосов
/ 20 сентября 2018

Здравствуйте, я пытаюсь выдавать команды в контейнер докера Redis.Контейнер запущен и работает. Я использовал следующую команду: docker run -d -p 8300:85 -t redis

enter image description here

Однако, когда я пытаюсь использовать с моего терминала: redis-cli -p 8300 ничего не происходит.
Просто выглядит, что он чего-то ждет.

enter image description here

Как мне связаться с моим контейнером redis;что я делаю не так?

PS После того, как я установил порт redis на defualt 6379, я получаю идентификатор в качестве ответа при использовании docker run, но он все равно останавливается (первое изображение):

enter image description here

Из другого терминала (второе изображение) вы можете видеть, что, пока первый терминал заблокирован, экземпляр создается, но не запускается.

PS 2 После примерно 10 минут ожидания я, наконец, получаю сообщение об ошибке при запуске контейнера redis:

$ docker run -d -p 8300:6379 -t redis
244d898dcfb0cd1da4828ee99a16bdd12f62499f99e8dc3ee17af9bacefe5b41
C:\Program Files\Docker\Docker\Resources\bin\docker.exe: Error response from daemon: failed to create endpoint upbeat_blackwell on network nat: HNS failed with error : You were not connected because a duplicate name exists on the network. If joining a domain, go to System in Control Panel to change the computer name and try again. If joining a workgroup, choose another workgroup name.

1 Ответ

0 голосов
/ 20 сентября 2018

Похоже, вы публикуете неправильный порт с помощью Docker.Посмотрев на свой первый снимок экрана, вы можете увидеть, что порт 6379 (redis по умолчанию) не опубликован на вашем хосте, но порт 85 опубликован на порту 8300.

Измените команду запуска на docker run -d -p 8300:6379 -t redis и посмотрите, поможет ли это.

В качестве альтернативы вы можете выполнить redis-cli из вашего запущенного контейнера docker exec -it a425 redis-cli (a425 - это идентификатор вашего контейнера из первого снимка экрана).В этом случае вам не нужно ничего устанавливать на хост-компьютере.

...