Привет, я новичок в 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>