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?

Author: halfer, 2015-03-16

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
 35
Author: jpetazzo,
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
 30
Author: oneklc,
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.

 1
Author: Kevan Ahlquist,
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