我有一个脚本可以在自动化例程中设置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'
...
在那些容器中,我需要执行一些命令并运行进程。我的问题是,我需要随后自动将其杀死,而无需手动访问容器或执行其他命令。有没有办法做到这一点?
答案 0 :(得分:0)
搜索了半天后,我找到了一个可行的解决方案。如果还有其他人需要解决方案:
docker exec MyContainer myProcess.exe & sleep 120 && kill $!
它在容器中启动myProcess
,使其运行120秒,然后将其杀死