Ich muss einen Eintrag in der Hosts-Datei des Mail-Receiver-Containers hinzufügen. Gibt es eine Möglichkeit, dies zur Installationszeit über einen Eintrag in der YAML-Konfiguration zu tun? Ich habe es mit run: und exec: ohne Erfolg versucht.
Ich stehe gerade vor demselben Problem. Ich habe auch versucht, manuell einen Befehl in die Konfigurationsdatei einzufügen, ohne Erfolg.
Die hosts-Datei wird von Docker verwaltet, und normalerweise müssen Sie --add-host verwenden, um dies zu erreichen. Ich weiß noch nicht, wie ich dieses Argument zum Start des Discourse-Containers hinzufügen kann.
Ich habe im Web einige Hinweise gefunden, die vorschlagen, die folgende Zeile zur Konfigurationsdatei hinzuzufügen (z. B. containers/app.yml):
docker_args: "--add-host myhost:192.0.2.1"
Bearbeiten: Der folgende Text ist nicht korrekt. Er wurde durch einen “out-of-disk-space”-Fehler während des Rebuilds auf meiner Seite verursacht. Das Hinzufügen der obigen Konfigurationsoption zur Konfigurationsdatei ist ausreichend.
Aber das funktioniert nicht sofort nach dem Rebuild. Es scheint, dass der Start, der am Ende des Rebuilds stattfindet, diese Option nicht berücksichtigt. ./launcher stop app tut dies jedoch.
Um dies zum Laufen zu bringen, musste ich den folgenden Prozess befolgen:
Bearbeiten Siecontainers/app.ymlund fügen Sie die obige Zeile als Argument auf der “obersten/root”-Ebene hinzuBauen Sie den Container mit./launcher rebuild appneuZerstören Sie den Standardcontainer, der durch den Rebuild gestartet wurde, mit./launcher destroy appStarten Sie einen neuen Container mit./launcher start app
Dies scheint über Host-Neustarts hinweg resilient zu sein. Ich vermute, dass das Neustartverhalten von Docker abhängt, da der Docker-Daemon einfach alle Container startet, die während des Herunterfahrens mit derselben Konfiguration liefen.