O Docker cria o arquivo /etc/hosts
enquanto o contêiner é iniciado. É por isso que minhas modificações do arquivo /etc/hosts
são sobrescritas. Eu posso mudar o arquivo de hosts dinamicamente, via comando CMD.
FROM dockerhub.mydomain.com/sometag/java8
MAINTAINER itsme
ADD some-java-app.jar app.jar
ADD hosts tmp/
ENV PATH=/opt/java/bin:$PATH
CMD cat /tmp/hosts >> /etc/hosts; java -Djava.security.egd=file:/dev/./urandom -jar /app.jar; cat /etc/hosts
Últimos comandos mostram as alterações feitas pelo primeiro comando na linha do CMD.