redis-cli не работает как команда docker - PullRequest
0 голосов
/ 25 февраля 2020

У меня работает следующий контейнер redis:

   version: '3'
   services:
     redis:
       image: 'bitnami/redis:latest'
       environment:
        - ALLOW_EMPTY_PASSWORD=yes

Я пытаюсь получить к нему доступ через другое приложение, подключившись к сети, в которой он находится следующим образом:

   version: '3'
   services:
     nginx:
       build: .
       #command: tail -f /dev/null
       ports:
        - "8080:80"
   networks:
     default:
      external:
        name: redis
FROM ubuntu:16.04
RUN apt-get update
RUN apt-get full-upgrade -y
RUN apt-get install redis-server -y
EXPOSE 80
CMD redis-cli -h app_redis_1 ping

Всякий раз, когда я использую команду redis-cli -h app_redis_1 ping в качестве CMD в моем Dockerfile, я не могу подключиться к своему серверу redis. Однако, если я раскомментирую tail -f / dev / null и exe c внутри работающего контейнера и выполню эту команду самостоятельно, я могу подключиться без проблем. Как я могу решить это?

1 Ответ

0 голосов
/ 25 февраля 2020

Решено перемещением команды в файл yml

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