docker - 如何从 Jenkins 执行容器中的命令
问题描述
我是牧场主/码头工人世界的新手,我正在尝试找到在现有容器中执行来自 Jenkins 的命令(主要是 bash 和 php 命令)的最佳方法,以便将 Jenkins 用作作业调度程序。
在我的旧基础设施中,我是通过使用“在远程服务器上执行 SSH”来做到这一点的。但我读到这不是使用 docker 时实现这一目标的最佳方法,而是使用 docker exec 更好。
那么你有什么建议来实现这一目标?此刻,我正在计算那些场景:
- 在我的应用容器上安装 openssh 服务器,并使用链接从 Jenkins 对其进行 SSH
- 运行容器应用程序的主机上的 SSH 并使用 "docker exec" 。但困难在于每次构建在 Jenkins 中运行时都知道容器的托管位置
- 有任何想法吗 ?
非常感谢你的帮助
解决方案
推荐阅读
- php - 将页面内容调用到分类页面
- javascript - 无法在反应中动态插入图像
- c# - 为什么我只会在开发环境中收到范围服务解析错误?
- java - 比较泛型类型(扩展与实现以及在 LinkedList 的上下文中使用节点私有类)
- pointers - c_associated() 和 associated() 用于检查关联有什么区别吗?
- python - 在火花数据框python中将二进制字符串的列转换为int
- javascript - 如何在 React Native 中的粘性标题 FlatList 中搜索?
- python-3.x - 绘制不同的数据框并使用数据框作为 x 值
- python - 在 Python OpenCV 中查找最大和第二大面积轮廓
- android - npx react-native run-android 不会启动模拟器,如果模拟器正在运行,也不会运行