大家好,我是 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>