안녕하세요, 저는 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>