Docker Podman Systemd在更改文件位置时出现问题

Docker Podman Systemd在更改文件位置时出现问题,docker,centos,containers,systemd,podman,Docker,Centos,Containers,Systemd,Podman,我有多个systemd文件,从不同的容器开始。我想用After=为干净的初创公司添加依赖项。因此,我需要使用PIDFile配置systemd来跟踪容器的状态。 使用podman generate systemd输出如下内容: /tmp/run-1002/overlay containers/7a1b971c5cdacafca545537e0ccd4d50546e61fe4882c0b29215462e34da11/userdata/conmon.pid 我的问题是,现在我在我的ExecStart

我有多个systemd文件,从不同的容器开始。我想用
After=
为干净的初创公司添加依赖项。因此,我需要使用PIDFile配置systemd来跟踪容器的状态。 使用
podman generate systemd
输出如下内容:

/tmp/run-1002/overlay containers/7a1b971c5cdacafca545537e0ccd4d50546e61fe4882c0b29215462e34da11/userdata/conmon.pid

我的问题是,现在我在我的
ExecStart=
Start脚本中执行
podman rm keydape
podman run--name keydape..
。所以我总是为PID文件找到一个不同的路径,因为很不幸,PID文件路径只有hashname。我没有设法将systemd配置为使用动态PID


有人能告诉我如何解决这个问题吗?

解决方法是设置podman命令的PID File参数

podman-run--conmon-pidfile=/opt/run/myPID.pid

在systemd文件中


PIDFile=/opt/run/myPID.pid

解决方案是设置podman命令的pid文件参数

podman-run--conmon-pidfile=/opt/run/myPID.pid

在systemd文件中

PIDFile=/opt/run/myPID.pid