Загрузка podman, выполненная в службе systemd, не оказывает влияния на систему fcos

Загрузка podman, выполненная в службе systemd, не оказывает влияния на систему fcos

Привет, я новичок в FedoraCoreOs. Но я пытаюсь сделать очень простую проверку концепции. Я пытаюсь загрузить образ docker .tar в локальный реестр Fedora Core OS при запуске. Я использую systemd и службу, которая выполнит загрузку, но я что-то упускаю, так как служба выполняется, но когда я ввожу podman images, imaget отображается в списке.

Это конфигурация моего устройства

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

Вызываемый скрипт -

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

#!/usr/bin/env bash

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

Когда образ загружается, я проверяю статус службы, и она работает нормально. вывод статуса обслуживания

Но после этого, если я проверю образы podman, образ docker не будет указан. Примечание: если я запущу команды вручную, это сработает

Есть идеи??

решение1

Так как podman не имеет root-прав. Я просто добавил эти строки в раздел [Service] конфигурации устройства.

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

Связанный контент