Je dois ajouter une entrée dans le fichier hosts du conteneur mail-receiver. Y a-t-il un moyen de le faire au moment de l’installation en utilisant une entrée dans la configuration YAML ? J’ai essayé run: et exec: sans succès.
Je suis actuellement confronté au même problème. J’ai également essayé d’ajouter manuellement une commande à exécuter dans le fichier de configuration sans succès.
Le fichier hosts est géré par docker, et vous devez généralement utiliser --add-host pour y parvenir. Je ne sais pas encore comment ajouter cet argument au démarrage du conteneur discourse.
J’ai trouvé des références sur le web suggérant d’ajouter ce qui suit au fichier de configuration (par ex. containers/app.yml) :
docker_args: "--add-host myhost:192.0.2.1"
Modification : Le texte ci-dessous n’est pas correct. Il a été causé par une erreur de « manque d’espace disque » lors de la reconstruction de mon côté. L’ajout de l’option de configuration ci-dessus au fichier de configuration est suffisant.
Mais cela ne fonctionne pas immédiatement après la reconstruction. Il semble que le démarrage qui se produit à la fin de la reconstruction ne prenne pas en compte cette option. ./launcher stop app le fait cependant.
Pour que cela fonctionne, j’ai dû suivre ce processus :
Modifiercontainers/app.ymlet ajouter la ligne ci-dessus comme argument de « niveau supérieur/racine »Reconstruire le conteneur en utilisant./launcher rebuild appDétruire le conteneur par défaut qui a été démarré par la reconstruction en utilisant./launcher destroy appDémarrer un nouveau conteneur en utilisant./launcher start app
Cela semble être résilient aux redémarrages de l’hôte. Je soupçonne que le comportement de redémarrage dépend de docker, dans la mesure où le démon docker démarre simplement tous les conteneurs qui fonctionnaient lors de l’arrêt avec la même configuration.