Systemd Service manuell erstellen: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: „=Podman Compose File erstellen= *Erstellen Sie ein Verzeichnis für die Datei compose.yml und wechseln Sie in dieses Verzeichnis mkdir apache && cd ap…“)
 
 
(2 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 2: Zeile 2:
 
*Erstellen Sie ein Verzeichnis für die Datei compose.yml und wechseln Sie in dieses Verzeichnis
 
*Erstellen Sie ein Verzeichnis für die Datei compose.yml und wechseln Sie in dieses Verzeichnis
 
  mkdir apache && cd apache
 
  mkdir apache && cd apache
*Verwenden Sie einen vi um compose.yml zu erstellen
+
*Verwenden Sie vi um die compose.yml zu erstellen
 
  vi compose.yml
 
  vi compose.yml
 
*Konfiguration der Podman Compose File für eine Apache Installation
 
*Konfiguration der Podman Compose File für eine Apache Installation
Zeile 17: Zeile 17:
 
</pre>
 
</pre>
 
=Service File für Podman Compose File erstellen=
 
=Service File für Podman Compose File erstellen=
*vim /etc/systemd/system/container_apache2.service
+
*vim /etc/systemd/system/container_apache.service
 
<pre>
 
<pre>
 
[Unit]
 
[Unit]
Zeile 38: Zeile 38:
 
  sudo systemctl daemon-reload
 
  sudo systemctl daemon-reload
 
  sudo systemctl enable container_apache
 
  sudo systemctl enable container_apache
 +
=Links=
 +
*https://techblog.jeppson.org/2020/04/create-podman-services-with-podman-compose/

Aktuelle Version vom 20. Januar 2023, 10:23 Uhr

Podman Compose File erstellen

  • Erstellen Sie ein Verzeichnis für die Datei compose.yml und wechseln Sie in dieses Verzeichnis
mkdir apache && cd apache
  • Verwenden Sie vi um die compose.yml zu erstellen
vi compose.yml
  • Konfiguration der Podman Compose File für eine Apache Installation
version: '3.9'
services:
  apache:
    image: httpd:latest
    container_name: apache2
    ports:
    - '8080:80'
    volumes:
    - ./htdocs:/usr/local/apache2/htdocs

Service File für Podman Compose File erstellen

  • vim /etc/systemd/system/container_apache.service
[Unit]
Description=Apache2
After=network.target

[Service]
Restart=always

# Compose up
ExecStart=/usr/local/bin/podman-compose -f /home/xinux/apache/compose.yml up

# Compose down, remove containers and volumes
ExecStop=/usr/local/bin/podman-compose -f /home/xinux/apache/compose.yml down -v

[Install]
WantedBy=multi-user.target
  • Nun müssen wir noch den systemctl daemon neuladen und den Service starten
sudo systemctl daemon-reload
sudo systemctl enable container_apache

Links