我在一个容器化的环境中运行一个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分钟才能杀死它。你能建议如何加速集装箱的终止吗?
发布于 2019-09-03 18:06:35
如果信号SIGHUP
对您来说不是那么重要,您可以尝试kill
contaier
而不使用它/usr/bin/docker kill %n
,或者简单地尝试使用/usr/bin/docker stop %n
停止它
https://stackoverflow.com/questions/57767797
复制相似问题