Докер-композитор Redis и Redis Commander - PullRequest
0 голосов
/ 30 августа 2018

Я использую панель инструментов Windows Docker, и я не понимаю, чего мне не хватает. Я хочу использовать redis commander (https://www.npmjs.com/package/redis-commander) с изображением докера redis из концентратора докеров.

Я использовал ссылку docker-compose.yml сверху:

version: '3'
services:
  redis:
    container_name: redis
    hostname: redis
    image: redis

  redis-commander:
    container_name: redis-commander
    hostname: redis-commander
    image: rediscommander/redis-commander:latest
    build: .
    restart: always
    environment:
    - REDIS_HOSTS=local:redis:6379
    ports:
    - 8081:8081

Теперь я могу запустить приложение с IP панели инструментов на порту 8081 Там сказано неопределенный сервер redis: локальный: redis: 6379: 0

Поскольку я использую набор инструментов, я предполагаю, что мне нужно правильно указать IP-адрес в файле compose.

Использование Redis только с $ docker run --name some-redis -d redis

работает, и я могу получить доступ к серверу и локально: 6379

Но что значит REDIS_HOSTS=local:redis:6379

Любая помощь, чтобы установить это правильно?

1 Ответ

0 голосов
/ 31 августа 2018

Я думаю, что вы пропустили связать ваши 2 контейнера. Контейнеру Redis требуется порт + ссылка, а Redis-Commander - правильная среда. Вы можете использовать только имя контейнера для ссылки / окружения.

version: '3'
services:
  redis:
    container_name: redis
    hostname: redis
    image: redis
    ports
        - 6379:6379
    links: redis-commander

  redis-commander:
    container_name: redis-commander
    hostname: redis-commander
    image: rediscommander/redis-commander:latest
    build: .
    restart: always
    environment:
        - REDIS_HOSTS=redis
    ports:
        - 8081:8081
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...