Necesito agregar una entrada en el archivo hosts del contenedor mail-receiver. ¿Hay alguna forma de hacerlo durante el tiempo de instalación usando una entrada en la configuración YAML? He intentado run: y exec: sin éxito.
Me encuentro actualmente con el mismo problema. También intenté agregar manualmente un comando para que se ejecute en el archivo de configuración sin éxito.
El archivo hosts es manejado por docker, y normalmente necesitas usar --add-host para lograr esto. Aún no sé cómo agregar este argumento al inicio del contenedor de discourse.
Encontré algunas referencias en la web que sugieren agregar lo siguiente al archivo de configuración (por ejemplo, containers/app.yml):
docker_args: "--add-host myhost:192.0.2.1"
editar: El texto a continuación no es correcto. Fue causado por un error de “espacio en disco insuficiente” durante la reconstrucción de mi lado. Agregar la opción de configuración anterior al archivo de configuración es suficiente.
Pero esto no funciona inmediatamente después de la reconstrucción. Parece que el inicio que ocurre al final de la reconstrucción no tiene en cuenta esa opción. ./launcher stop app sí lo hace.
Para que esto funcione, tuve que seguir este proceso:
Editarcontainers/app.ymly agregar la línea anterior como un argumento de “nivel superior/raíz”Reconstruir el contenedor usando./launcher rebuild appDestruir el contenedor predeterminado que se inició con la reconstrucción usando./launcher destroy appIniciar un nuevo contenedor usando./launcher start app
Esto parece ser resistente a los reinicios del host. Sospecho que el comportamiento de reinicio depende de docker, ya que el demonio de docker simplemente inicia todos los contenedores que estaban en ejecución durante el apagado con la misma configuración.