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 images,docker 镜像就不会列出。注意:如果我手动运行命令,它会起作用

有任何想法吗??

答案1

由于 podman 是无根的。我只需将以下几行添加到单元配置的 [Service] 部分即可。

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

相关内容