Inmy проект, у меня есть три услуги
redis
service-1
service-2
Вот файл docker-compose
version: '3'
services:
redis:
image: redis
ports:
- 6379:6379
service-1:
image: service-1-latest
ports:
- 7002:7002
depends_on:
- redis
service-2:
image: service-2-latest
ports:
- 7000:7000
restart: on-failure:5
service-2, связывающийся с service-1, такой как http://service -1: 7002/ v1 / reg / registerservice
Но после этого я вижу в журналах следующее сообщение:
dial tcp: lookup service-1 on 127.0.0.11:53:такого хоста нет
Я попробовал несколько способов, следуя документации по переполнению стека и докеру, но связь между контейнерами не работала. Сначала я попробовал на MacO, а затем на Linux и не сделал. не работаетВ моем случае один контейнер (service-2) вызывает другие конечные точки отдыха (например, service-1).
Сведения об операционной системе : этап Linux 4.15.0-58-универсальный # 64-Ubuntu SMP Вт 6 августа 11:12:41 UTC 2019 x86_64 x86_64 x86_64 GNU / Linux
Версия Docker : версия Docker 19.03.1, сборка 74b1e89
---------- Ссылка ---------------------------
Я следовал этомудокумент для выполнения вышеуказанного: https://docs.docker.com/compose/networking/
, в котором говорится следующее:
Например, предположим, что ваше приложение находится в каталоге с именем myapp, а ваш docker-compose.yml выглядит следующим образом:
version: "3"
services:
web:
build: .
ports:
- "8000:8000"
db:
image: postgres
ports:
- "8001:5432"
Когда вы запускаете docker-compose, происходит следующее:
Создается сеть с именем myapp_default. Контейнер создается с использованием веб-конфигурации. Он присоединяется к сети myapp_default под именем web. Контейнер создается с использованием конфигурации базы данных. Он присоединяется к сети myapp_default под именем db.