Adicionando uma entrada no arquivo hosts

Preciso adicionar uma entrada no arquivo hosts do contêiner mail-receiver. Existe alguma maneira de fazer isso durante o tempo de instalação usando uma entrada na configuração YAML. Tentei run: e exec: sem sucesso.

1 curtida

Estou atualmente com o mesmo problema. Também tentei adicionar manualmente um comando para ser executado no arquivo de configuração sem sucesso.

O arquivo hosts é gerenciado pelo docker e, normalmente, você precisa usar --add-host para conseguir isso. Ainda não sei como adicionar este argumento à inicialização do container discourse.

Encontrei algumas referências na web que sugerem adicionar o seguinte ao arquivo de configuração (por exemplo, containers/app.yml):

docker_args: "--add-host myhost:192.0.2.1"

editar: O texto abaixo não está correto. Foi causado por um erro de “espaço em disco insuficiente” durante a reconstrução do meu lado. Adicionar a opção de configuração acima ao arquivo de configuração é suficiente.

Mas isso não funciona imediatamente após a reconstrução. Parece que a inicialização que ocorre no final da reconstrução não leva essa opção em consideração. ./launcher stop app funciona, no entanto.

Para fazer isso funcionar, tive que seguir este processo:

  • Editar containers/app.yml e adicionar a linha acima como um argumento de “nível superior/raiz”
  • Reconstruir o contêiner usando ./launcher rebuild app
  • Destruir o contêiner padrão que foi iniciado pela reconstrução usando ./launcher destroy app
  • Iniciar um novo contêiner usando ./launcher start app

Isso parece ser resiliente a reinicializações do host. Suspeito que o comportamento de reinicialização dependa do docker, pois o daemon do docker simplesmente inicia todos os contêineres que estavam em execução durante o desligamento com a mesma configuração.

1 curtida