lima-city: Webhosting, Domains und Cloud
1 Pluspunkt 0 Minuspunkte
Ich möchte auf einem Linux Server (Ubuntu 22.04) einen systemd Dienst einrichten, der beim Boot automatisch einen bestimmten Docker Container startet. Wenn der Container beendet wird, soll systemd ihn automatisch neu starten. Wie mache ich das am besten?
von (6 Punkte)  

1 Antwort

1 Pluspunkt 0 Minuspunkte

Zuerst erstellst du ein Unit File für den systemd Service.

sudo nano /etc/systemd/system/mein-container.service

Der Inhalt könnte so aussehen.

[Unit]
Description=Mein Docker Container
After=network.target docker.service
Requires=docker.service

[Service]
Restart=always
RestartSec=5
ExecStart=/usr/bin/docker start -a mein-container
ExecStop=/usr/bin/docker stop -t 10 mein-container

[Install]
WantedBy=multi-user.target

Der container muss bereits mit docker run oder compose erstellt worden sein.

von (629 Punkte)  
Diese Community basiert auf dem Prinzip der Selbstregulierung. Beiträge werden von Nutzern erstellt, bewertet und verbessert – ganz ohne zentrale Moderation.

Wer hilfreiche Fragen stellt oder gute Antworten gibt, sammelt Punkte. Mit steigender Punktzahl erhalten Mitglieder automatisch mehr Rechte, zum Beispiel

  • Kommentare verfassen
  • Fragen und Antworten bewerten
  • Themen von Fragen bearbeiten
  • Fragen, Antworten und Kommentare bearbeiten
  • Inhalte ausblenden

So entsteht eine Plattform, auf der sich Qualität durchsetzt – getragen von einer engagierten Gemeinschaft.

2.4k Fragen

2.8k Antworten

268 Kommentare

14 Nutzer