使用systemd" docker run"

时间:2018-04-18 17:14:38

标签: docker systemd docker-container

我看过:Docker and systemd - service stopping after 10 secondsDocker 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的情况下运行该命令,它将正常启动。我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

我意识到如果我删除" -i"标志。