Im Systemd-Dienst ausgeführte Podman-Last wird auf dem FCOS-System nicht wirksam

Im Systemd-Dienst ausgeführte Podman-Last wird auf dem FCOS-System nicht wirksam

Hallo, ich bin neu bei FedoraCoreOs. Aber ich versuche einen sehr einfachen Konzepttest. Ich versuche, beim Start ein .tar-Docker-Image in das lokale Fedora Core OS-Register zu laden. Ich verwende systemd und einen Dienst, der das Laden durchführt, aber mir fehlt etwas, da der Dienst ausgeführt wird, aber wenn ich „podman images“ eingebe, wird das Image aufgelistet.

Dies ist meine Gerätekonfiguration

cat etc/systemd/system/test.service

    [Unit]

    Description=My custom service



    [Service]

    Environment=PODMAN_SYSTEMD_UNIT=%n

    Restart=on-failure

    Type=oneshot

    StandardInput=null

    StandardOutput=journal

    StandardError=journal+console

    RemainAfterExit=yes

    ExecStart=/etc/rc.d/init.d/startServiceTest.sh

Das aufgerufene Skript ist

cat /etc/rc.d/init.d/startServiceTest.sh

#!/usr/bin/env bash

podman load -i /etc/files/docker.tar

Wenn das Image bootet, überprüfe ich den Status des Dienstes und er läuft einwandfrei Servicestatusausgabe

Aber wenn ich danach Podman-Images überprüfe, wird das Docker-Image nicht aufgeführt. Hinweis: Wenn ich die Befehle manuell ausführe, funktioniert es

Irgendwelche Ideen??

Antwort1

Da Podman ohne Root-Zugriff auskommt, habe ich diese Zeilen einfach zum Abschnitt [Service] der Unit-Konfiguration hinzugefügt.

User=<my target fcos machine user>
Group=<my target fcos machines group>

verwandte Informationen