我正在容器化环境中运行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分钟才能杀死它。 您能建议如何加快集装箱的终止速度吗?
答案 0 :(得分:0)
如果该信号SIGHUP
对您而言并不那么重要,则可以尝试kill
在没有contaier
的情况下/usr/bin/docker kill %n
,或者只是尝试使用{{1 }}