通过脚本杀死在dockercontainer中运行的进程

时间:2018-09-07 07:26:05

标签: docker

我有一个脚本可以在自动化例程中设置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'
...

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

1 个答案:

答案 0 :(得分:0)

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

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

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