我看过:Docker and systemd - service stopping after 10 seconds 和Docker containers shut down after systemd start,但仍然无法弄清楚如何让我的docker容器开始使用systemd而不是关闭。
我的psim.service文件:
[Unit]
Description=My process
After=docker.service
Requires=docker.service
[Service]
ExecStart=docker run --net=host --name psim -it psim
ExecStop=/bin/docker stop psim
ExecStopPost=/bin/docker rm psim
[Install]
WantedBy=local.target
当我使用
时" docker run --net = host --name psim -dit psim"
使用分离标志,容器将启动但几秒后立即停止并自行移除。如果我使用以下任何一个而没有分离的' -d'标志:
docker run --net = host --name psim -it psim
docker run --net = host --name psim -a STDOUT -it psim
容器在使用systemd时根本不会启动,但如果我在没有systemd的情况下运行该命令,它将正常启动。我错过了什么吗?
答案 0 :(得分:0)
我意识到如果我删除" -i"标志。