Com uma versão mais recente do docker, isso poderia ser feito com docker-compose e sua extra_hosts
diretiva
Adicione mapeamentos de nome de host.
Use os mesmos valores do parâmetro do docker run
cliente--add-host
(que já deve estar disponível para docker 1.8).
extra_hosts:
- "somehost:162.242.195.82"
- "otherhost:50.31.209.229"
Resumindo: modifique /etc/hosts
seu contêiner ao executá-lo, não ao criá-lo.
Com Docker 17.x +, você tem um docker build --add-host
mencionado abaixo , mas, conforme comentado na edição 34078 e nesta resposta :
O --add-host
recurso durante a construção é projetado para permitir a substituição de um host durante a construção, mas não para persistir essa configuração na imagem.
As soluções mencionadas referem-se ao docker-compose que sugeri acima:
- Execute um DNS interno; você pode definir o servidor DNS padrão para usar no daemon; dessa forma, cada contêiner iniciado usará automaticamente o DNS configurado por padrão
- Use docker compose e forneça um
docker-compose.yml
para seus desenvolvedores.
O arquivo de composição do docker permite que você especifique todas as opções que devem ser usadas ao iniciar um contêiner, de modo que os desenvolvedores podem simplesmente compor o docker para iniciar o contêiner com todas as opções que precisam definir.