docker - 从 docker 容器内的 gitlab-runner 发出命令
问题描述
对于我正在开发的项目,我有一台带有多个 docker 容器的机器,我只是在其中设置了一个运行 Gitlab-Runner 的新 docker 容器。
每当发出提交时,我都需要在所有其他 docker-containers 上运行一些命令,Gitlab-Runner 内的运行程序是否可以访问其他容器并告诉它们执行命令甚至重新启动它们?
我们目前不使用 SSH 密钥来访问这个拥有所有 docker 容器的服务器,我们使用用户名和密码。
解决方案
安全的方法(也比使用密码更容易)是开始使用 SSH 密钥并通过网络访问容器。或者至少从 gitlab-runner 发出命令以通过 SSH 托管。
此外,SOF seach 还返回了这个:从另一个容器管理容器, docker 看起来是合法的。
推荐阅读
- javascript - 为什么我在 websocket 中发送的每条消息后都会收到多条消息
- swift - 为什么我在切换屏幕时丢失了我的 SwiftUI 视图
- temporary-files - 在 mosel 中创建临时文件的惯用方法是什么?
- ios - 如何根据父视图中的可用空间制作具有可变列数的 SwiftUI 网格?
- angular - 如何动态添加具有相同字段的多个剑道 ui 列还自定义单元格?
- python - '-'在python中是什么意思
- php - 子页面中的 CSS 路径错误
- windows - BCryptGetProperty 调用是确定性的吗?
- octave - 在一个数组中添加不同大小的数组
- javascript - 如何从 Dynamics 电子邮件工作流中获取隐藏字段的值?