首页 > 解决方案 > 从脚本中杀死在 dockercontainer 内运行的进程

问题描述

我的脚本确实在自动例程中设置了 docker 容器,如下所示:

...
sh 'docker run -d -t -p 1624:1624-v /home/somefolder/:/home/somefolder/ --name MyContainer--network myNetwork image:2.8
sh 'docker exec MyContainer npm config set proxy http://myProxy:8080'
sh 'docker exec MyContainer npm install'
...

在这些容器中,我需要执行一些命令并运行进程。我的问题是我需要在之后再次自动杀死它们,而无需手动访问容器或执行其他命令。有没有办法做到这一点?

标签: docker

解决方案


谷歌搜索半天后,我找到了一个可行的解决方案。如果其他人需要解决方案:

docker exec MyContainer myProcess.exe & sleep 120 && kill $!

myProcess在容器中启动,让它运行 120 秒,然后杀死它


推荐阅读