Estou criando uma imagem do docker usando um Dockerfile bastante simples. Dentro do Dockerfile, tenho este comando:
RUN printf "192.92.13.243 www.hahaha.com \n" >> /etc/hosts
O comando em si parece estar OK, pois a criação da imagem não pára neste momento.
O problema é o seguinte: Ao executar a imagem, a linha que deveria ter sido inserida dentro de "/ etc / hosts" não está lá.
Agora, pesquisei e descobri que, antes da versão 1.2 do docker, havia um problema com o arquivo hosts dentro dos contêineres. No meu caso, estou usando a versão 1.5, a mais recente a partir deste momento.
Estou esquecendo de algo?
ATUALIZAÇÃO 1:
Parece haver muitos problemas para isso, abertos e fechados, nas páginas do github do docker.
fonte
Depois de escrever a atualização para minha pergunta, decidi dar mais uma olhada nos "problemas" abertos no github. Acontece que uma solução alternativa foi implementada:
Usando o argumento "--add-host ..." ao iniciar um contêiner, é possível modificar o arquivo de hosts.
fonte