Я пытаюсь настроить среду dev для моего проекта.
У меня есть контейнер (ms1), который нужно поместить в его собственную сеть ( "сервисы" в моем случае) и контейнер (apigateway), который должен получить доступ к этой сети, пока выставляете http-порт в сеть хоста.
В идеале мой файл для компоновки докеров будет выглядеть так:
version: '2'
services:
ms1:
expose:
- "13010"
networks:
services:
aliases:
- ms1
apigateway:
networks:
services:
aliases:
- api
network_mode: "host"
networks:
services:
docker-compose не позволяет одновременно использовать network_mode и сети.
Есть ли у меня другие альтернативы?
В данный момент я использую это:
apigateway:
networks:
services:
aliases:
- api
ports:
- "127.0.0.1:10000:13010"
а затем контейнер apigateway прослушивает 0.0.0.0:13010. Он работает, но он медленный, и он зависает, если соединение с интернет-узлом снижается.
Кроме того, я планирую использовать бродягу в будущем на докере, разрешает ли это решить чистым способом?