Um die Container am Startpunkt automatisch starten zu lassen, habe ich versucht, den Befehl cd directory_has_dockercomposeyml && docker-compose up -d
in /etc/rc.local hinzuzufügen. aber nach dem Neustart der Maschine funktionieren die Container nicht.
Wie rufe docker-compose -d beim Systemstart auf?
Sie sollten hinzufügen können:
%Vor%für jeden Dienst, den Sie in der Datei docker-compose.yml neu starten möchten
Wenn wir crontab
oder die veraltete Datei /etc/rc.local
verwenden, benötigen wir eine Verzögerung (z. B. sleep 10
, abhängig von der Maschine), um sicherzustellen, dass Systemdienste verfügbar sind. Normalerweise wird systemd
(oder upstart
) verwendet, um zu verwalten, welche Dienste beim Systemstart gestartet werden. Sie können versuchen, die ähnliche Konfiguration dafür zu verwenden:
Oder wenn Sie ohne das -d
-Flag ausführen möchten:
Und die Aktivierung des Dienstes wird automatisch gestartet:
%Vor% Als Ergänzung zur Antwort von user39544
, eine weitere Syntax für crontab -e
:
Tags und Links docker-compose