Aufgrund dieser Frage und ihrer Antworten habe ich meiner Servicedatei Folgendes hinzugefügt:
Wants=network-online.target
After=docker.service network.target network-online.target
Ich bin auch gelaufen:
systemctl enable NetworkManager-wait-online.service
systemd-networkd-wait-online.service
Und dennoch schlägt meine ExecStartPreAufgabe, die verwendet wird git pull origin master, aufgrund eines scheinbaren Konnektivitätsproblems fehl.
Mar 22 16:17:21 COMPUTER git[1983]: ssh: Could not resolve hostname github.com: Name or service not known
Mar 22 16:17:21 COMPUTER git[1983]: fatal: Could not read from remote repository.
Vermisse ich etwas Offensichtliches? Gibt es einen anderen Dienst, auf den ich warten muss, um ihn nutzen zu können git pull? (Falls es relevant ist, verwende ich Ubuntu 16.10 und systemd 231.)
network-online.target. Möglicherweise müssen Sie Ihre EinheitAfter=NetworkManager.service(oderAfter=NetworkManager-wait-online.service) herstellen.