嗨,我是 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>