Eintrag in der Hosts-Datei hinzufügen

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.

1 „Gefällt mir“

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 Sie containers/app.yml und fügen Sie die obige Zeile als Argument auf der “obersten/root”-Ebene hinzu
  • Bauen Sie den Container mit ./launcher rebuild app neu
  • Zerstören Sie den Standardcontainer, der durch den Rebuild gestartet wurde, mit ./launcher destroy app
  • Starten 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.

1 „Gefällt mir“