У меня есть файл docker compose, который выглядит следующим образом:
version: '3.2'
services:
service-one:
build: service-one
container_name: service-one
networks:
- my-custom-network
restart: unless-stopped
service-two:
depends_on:
- service-one
build: service-two
container_name: service-two
networks:
- my-custom-network
restart: unless-stopped
networks:
my-custom-network:
driver: l2bridge
Похоже, что это отлично работает на моей машине, запустив docker-compose-up
, все контейнеры запускаются, они объединены в сеть и могут при необходимости достигать хоста через 0.0.0.0 (были некоторые службы, которые мы не могли Контейнер еще, что хост должен работать).
Однако на компьютере другого разработчика он загружает все и запускает docker-compose up
; это создает сеть, машины запускаются, но он не может связаться с ними. Если он docker network inspect my-custom-network
, он показывает, что сеть была создана, и IP-адреса были назначены, но ввод этих IP-адресов в браузер ничего не дает.
Мы попытались вручную собрать их по одной машине и поместить их в сеть по умолчанию "nat", и машины будут доступны, если они будут там размещены.
Итак, я думаю, мой вопрос состоит из двух частей:
- Могу ли я переписать свой файл compose для использования сети nat по умолчанию, но при этом получить имя службы в качестве имени хоста? (ожидается, что service-two сможет ссылаться на http://service-one/); Я знаю, что в Creators Update (недоступно для использования, мы работаем за корпоративной системой обновлений), я могу создать несколько сетей nat, но поскольку мы на Anniversary Edition, мы не можем.
Или же...
- Почему не работает его мост? Мой работает просто отлично, я знаю, что в официальной документации для l2bridge написано, что вам нужно обновление Creators, но ни один из нас не запускает его в настоящее время, и он все еще отлично работает на моей машине, а не на его. Мы используем одну и ту же сеть, с теми же правами доступа к ней, теми же прокси, той же подсетью, теми же серверами DHCP, той же конфигурацией корпоративного брандмауэра, той же групповой политикой, тем же набором обновлений Windows. Почему моя работа, а не его?