docker - 从脚本中杀死在 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 exec MyContainer myProcess.exe & sleep 120 && kill $!
它myProcess
在容器中启动,让它运行 120 秒,然后杀死它
推荐阅读
- mongodb - 在集合内使用 $sum - Mongodb
- twilio - 我在 URL 中传递身份验证参数时遇到问题
- html - 仅当父 div 具有特定属性时,如何在 Vue.js 中使用“v-if”来呈现?
- android - 如何修复“Android Webview 频繁加载错误页面”?
- python - Python - 计算列表中字符串的词频,列表中的词数不同
- arrays - VBA控件数组在Access中的应用
- python - 使用地图将列表项添加到另一个列表的有效方法
- android - 安排重复的闹钟
- java - android studio上的程序不能在旧设备(android 6及以下)上运行,有指定最低版本的功能吗?,
- python - 如何在 Django 中的多对多关系中向数据透视表添加更多列?