首页 > 解决方案 > 从 docker 容器内的 gitlab-runner 发出命令

问题描述

对于我正在开发的项目,我有一台带有多个 docker 容器的机器,我只是在其中设置了一个运行 Gitlab-Runner 的新 docker 容器。

每当发出提交时,我都需要在所有其他 docker-containers 上运行一些命令,Gitlab-Runner 内的运行程序是否可以访问其他容器并告诉它们执行命令甚至重新启动它们?

我们目前不使用 SSH 密钥来访问这个拥有所有 docker 容器的服务器,我们使用用户名和密码。

标签: dockergitlabcontainerscontinuous-deploymentgitlab-ci-runner

解决方案


安全的方法(也比使用密码更容易)是开始使用 SSH 密钥并通过网络访问容器。或者至少从 gitlab-runner 发出命令以通过 SSH 托管。

此外,SOF seach 还返回了这个:从另一个容器管理容器, docker 看起来是合法的。


推荐阅读