В версии 1 Docker Compose файл /etc/hosts
обновляется связанными контейнерами. Например.Docker Compose впрыскиваемые контейнеры в v2
$ cat /etc/hosts
127.0.0.1 localhost
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
172.17.0.2 redis redis_1 c381c79fb9c2 romantic_yonath
172.17.0.3 48d2ed7033a1
Однако в v2 это делается через DNS, поэтому записей больше нет. Я мог бы использовать таблицу hosts для загрузки балансировки нагрузки; очень полезно при использовании в сочетании с командой scale
.
Существуют ли какие-либо методы для их инъекции при создании контейнера?
Встроенный DNS будет делать циклическим перебором балансировки нагрузки. Будет ли это достаточно хорошо для того, что вам нужно, или вам нужно что-то другое? – R0MANARMY
Я не верю, что DNS делает круговое движение. Я создал пример здесь: https://github.com/joedborg/docker-compose-scaling, что, я думаю, доказывает это? – jdborg
Я пошел на их [docs] (https://docs.docker.com/docker-cloud/apps/service-links/#/discovering-containers-on-the-same-service-or-stack) – R0MANARMY