Postfix nach Docker starten


Linux Grundlagen

Wird das Interface eines Docker-Netzwerkes in der Konfiguration des Postfix Maildienst benötigt, muss beim Start des Postfix-Dienstes das Interface bereits vorhanden sein. Standardmäßig wird unter Ubuntu jedoch der Docker-Dienst erst nach Postfix beim Systemstart über systemd gestartet, so dass das Interface des Docker-Netzwerkes beim Start von Postfix noch nicht bekannt ist und der Start fehlschlägt.

Durch eine Anpassung der Startreihenfolge kann jedoch sichergestellt werden, dass systemd zuerst den Docker- und anschließend erst den Postfix-Dienst startet. In Ubuntu zunächst die systemd-Konfiguration für Postfix durch Aufruf von

sudo systemctl edit postfix

wie folgt anpassen

[Unit]
After=docker.service
Requires=docker.service

Zusätzlich gibt es noch einen systemd-Eintrag für postfix@-.service, der ebenfalls geändert werden muss:

sudo systemctl edit postfix@-.service

mit dem Inhalt

[Unit]
After=docker.service
Requires=docker.service

Anschließend müssen noch die Änderungen übernommen werden:

sudo systemctl daemon-reexec
sudo systemctl daemon-reload
sudo systemctl restart postfix
sudo systemctl restart postfix@-.service

Das die Reihenfolge jetzt korrekt in systemd hinterlegt ist, kann über

systemctl list-dependencies postfix
systemctl list-dependencies postfix@-.service

kontrolliert werden.

Neueste Beiträge

Beschreibung, wie eine EXT4-Partition vergrößert werden kann, ohne dass die Daten gelöscht werden.

Wie kann beim Systemstart Postfix erst nach Docker gestartet werden?

Kurze Beschreibung, wie ein Upgrade von Ubuntu LTS auf eine neue Version erfolgen kann

Beschreibung, wie die Synchronisation der Systemzeit mit einem Zeitserver über den systemd-timesyncd-Dienst eingestellt werden kann.