systemd 服務中執行的 podman load 在 fcos 系統上不生效

systemd 服務中執行的 podman load 在 fcos 系統上不生效

大家好,我是 FedoraCoreOs 新手。但我正在嘗試一個非常簡單的概念探索。我正在嘗試在啟動時將 .tar docker 映像載入到 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 是無根的。我剛剛將此行新增到單元配置的 [Service] 部分。

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

相關內容