systemd 서비스에서 실행된 podman 로드가 fcos 시스템에 적용되지 않습니다.

systemd 서비스에서 실행된 podman 로드가 fcos 시스템에 적용되지 않습니다.

안녕하세요, 저는 FedoraCoreOs를 처음 사용합니다. 하지만 저는 매우 간단한 개념 조사를 시도하고 있습니다. 시작 시 .tar docker 이미지를 fedora core os 로컬 레지스트리에 로드하려고 합니다. 로드를 수행할 systemd와 서비스를 사용하고 있지만 서비스가 실행되기 때문에 뭔가 빠졌지만 podman 이미지를 입력하면 나열된 이미지가 표시됩니다.

내 유닛 구성은 이렇습니다

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>

관련 정보