我有一个python脚本作为“服务管理器”来运行多个docker容器。我已经处理了正常关机(cltr+c)。但是,当我运行python脚本时,dockers仍然在运行
libc = ctypes.CDLL("libc.so.6")
def set_pdeathsig(sig=signal.SIGTERM):
def callback():
return libc.prctl(1, sig)
return callback
open_container_cmd = "docker-compose run --rm -d test"
proc = subprocess.Popen(
open_container_cmd,
shell=True,
stdout=open(os.devnull, 'wb'),
preexec_fn=set_pdeathsig(signal.SIGTERM))
我跟着this answer但没有运气。我甚至尝试在终端kill -9 pid
中执行,以从proc = subprocess.Popen(open_container_cmd); proc.pid
杀死进程ID为的docker容器,但它甚至不会停止容器
目前没有回答
相关问题 更多 >
编程相关推荐