Systemd

Alpine Linux:將 Podman systemd 轉換為 openrc

  • May 14, 2022

我使用 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/

這足以進行轉換

引用自:https://unix.stackexchange.com/questions/701403