![从 podman 容器设置 MAINPID](https://linux22.com/image/787758/%E4%BB%8E%20podman%20%E5%AE%B9%E5%99%A8%E8%AE%BE%E7%BD%AE%20MAINPID.png)
我想发送带有就绪状态和主 pid 的 systemd 通知。不幸的是,systemd 似乎无法处理来自不同命名空间的 pid 转换。(只是猜测……)
具体来说,我正在启动一项服务:
ExecStart=podman run --rm --cgroups=disabled -v /run/systemd:/run/systemd ... script.sh
启动脚本执行以下操作:
echo "MAINPID=$$" | nc -uUN -w0 /run/systemd/notify
这似乎没有改变任何东西。 MAINPID 设置为 conman(默认)或 podman(--sdnotify=ignore
)。再说一次,我实际上是MAINPID=1
从正在运行的容器内部发送的。
这里是否有一些解决方法来确保服务/容器内的特定进程成为 MAINPID?