AFAIK, a janela de encaixe substitui alguns arquivos em uma imagem quando é iniciada , mesmo se eles forem ADDed no Dockerfile. Isso com certeza inclui /etc/hosts
, e provavelmente o mesmo acontece com /etc/resolv.conf
também. Isso aparentemente é usado para construir corretamente a rede "interna" padrão do Docker (para que as imagens vejam umas às outras, mas não ao host, etc.) Se você está realmente certo você deseja sobrescrever / modificar algumas das esses arquivos, acredito que você deve fazer isso como parte das ações de tempo de execução, que é parte da linha CMD
. Por exemplo:
...
ADD resolv.conf /etc/resolv.conf.override
CMD cp /etc/resolv.conf.override /etc/resolv.conf && \
your_old_commands...