Systemd
Alpine Linux:將 Podman systemd 轉換為 openrc
我使用 Alpine Linux 和 podman 命令生成容器 systemd
命令:
podman generate systemd -n test -f
輸出:
# container-test # autogenerated by Podman 3.4.7 # Fri Apr 29 02:29:47 CEST 2022 [Unit] Description=Podman container-test.service Documentation=man:podman-generate-systemd(1) Wants=network-online.target After=network-online.target RequiresMountsFor=/run/containers/storage [Service] Environment=PODMAN_SYSTEMD_UNIT=%n Restart=on-failure TimeoutStopSec=70 ExecStart=/usr/bin/podman start test ExecStop=/usr/bin/podman stop -t 10 test ExecStopPost=/usr/bin/podman stop -t 10 test PIDFile=/run/containers/storage/overlay-containers/fc64dadf99ddb38f98ddcb3e022bc575ca39cd57f4e2e8c5cc63595377e2c3ad/userdata/conmon.pid Type=forking [Install] WantedBy=default.target
因為 Alpine Linux 沒有使用 systemd 我需要將此容器服務轉換為 openrc
目標是:
將特定容器作為服務啟動,並且此容器必須僅對 root 可見
我找到了這個轉換器 http://openrc.run/
這足以進行轉換