@yativ_sobb

Контейнер не может получить доступ к redis host?

bot:
    restart: always
    network_mode: bridge
    build:
      context: .
      dockerfile: dockerfile
    depends_on:
      - cache
cache:
    image: redis:6.2-alpine
    restart: always
    command: redis-server --save 20 1 --loglevel warning --requirepass 123456@423 --loglevel warning
    ports:
      - 6379:6379
    volumes: 
      - cache:/data


Я не могу подключится к контейнеру к redis из node container, я пробовал такие адреса 172.17.0.1, localhost, 127.0.0.1

OS: Ubuntu
docker version: 19.03.13

Если я запускаю на MAC то работает но там я использую host.docker.internal, но на linux, не получается по понятный причинам.
  • Вопрос задан
  • 160 просмотров
Решения вопроса 1
@yativ_sobb Автор вопроса
Решил короче так, добавил
links:
- cache:host.docker.cache
в container bot
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
karabanov
@karabanov Куратор тега Docker
Системный администратор
Укажи имя, а не IP адрес. В твоём случае имя будет cache

127.0.0.1 - вообще нет смысла использовать, так как у каждого контейнера свой loopback интерфейс.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы