systemd花费大量时间终止容器化服务

时间:2019-09-03 08:26:39

标签: docker systemd

我正在容器化环境中运行python应用程序,并创建了一个服务文件,该文件将在centos下启动和停止该应用程序

我正在使用的服务文件应将NOHUP信号发送到容器并立即将其杀死

Description=py Container
Requires=docker.service
After=docker.service

[Service]
TimeoutStartSec=0
Restart=always
ExecStartPre=-/usr/bin/docker exec %n stop
ExecStartPre=-/usr/bin/docker rm %n
ExecStart=/usr/bin/docker run --rm --name %n -t=false -i -e environment=env1 container_name
ExecStop=/usr/bin/docker kill --signal=SIGHUP %n
ExecStopPost=/usr/bin/docker rm -f %n

[Install]
WantedBy=local.target

Systemd应该停止容器并及时将其删除,但是要花费2分钟才能杀死它。 您能建议如何加快集装箱的终止速度吗?

1 个答案:

答案 0 :(得分:0)

如果该信号SIGHUP对您而言并不那么重要,则可以尝试kill在没有contaier的情况下/usr/bin/docker kill %n,或者只是尝试使用{{1 }}