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.