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.
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:
Editarcontainers/app.ymle adicionar a linha acima como um argumento de “nível superior/raiz”Reconstruir o contêiner usando./launcher rebuild appDestruir o contêiner padrão que foi iniciado pela reconstrução usando./launcher destroy appIniciar 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.