Usando hosts add-host o hosts adicionales con docker-compose
Estoy usando docker-compose
para ejecutar un entorno de prueba, que consta de aproximadamente 5 contenedores diferentes. Los enlaces entre contenedores y los volúmenes compartidos (volumes-from) funcionan maravillosamente. También expongo algunos puertos hasta la máquina host, que funciona muy bien.
Lo que me falta es una forma de vincular algunos de mis servidores reales a este entorno, sin codificar la dirección ip. Con docker run
, puede usar --add-host
para agregar otra línea en su archivo /etc/hosts
. ¿Hay alguna manera de hacer algo similar con ¿docker-compose?
3 answers
Tengo grandes noticias: esto será en Compose 1.3!
Lo estoy usando en el RC actual (RC1) de esta manera:
rng:
build: rng
extra_hosts:
seed: 1.2.3.4
tree: 4.3.2.1
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-07-15 13:24:46
Https://docs.docker.com/compose/compose-file/#extra_hosts
Extra_hosts - Añade asignaciones de nombre de host. Utiliza los mismos valores que el parámetro docker client add add-host.
extra_hosts:
- "somehost:162.242.195.82"
- "otherhost:50.31.209.229"
Se creará una entrada con la dirección ip y el nombre de host en /etc/hosts dentro de contenedores para este servicio, por ejemplo:
162.242.195.82 somehost
50.31.209.229 otherhost
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-06-07 19:33:09
Esto está en el backlog de funciones para Compose, pero no parece que el trabajo se haya iniciado todavía. Problema de Github.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-03-17 15:51:17