2

我是 Docker 和 Drone 的新手,但我很喜欢我目前所发现的 :)

你可以在Tutum 上将 Dind作为服务运行,以便 Drone 可以使用它吗?

Drone CI 旨在在 Docker 主机上运行并启动它需要的任何容器。

似乎无人机本身可以在容器中运行,但它必须能够访问主机 docker 守护进程。

据我在 Tutum 上看到的,您实际上无法从主机访问 docker 守护进程。

可以在 Dind(Docker 中的 Docker)中运行无人机。

但是我可以只运行一个运行 Dind 的容器,我可以通过 DOCKER_HOST 将我的无人机容器指向,还是我完全误解了 Drone 和 Docker 之间的关系?

4

1 回答 1

0

事实证明你可以,而且一切似乎都很好:)

我在 tutum speak 中有我的“节点”,它上面运行着 docker,但它是 tutum 的 docker,您可以使用他们的 api 在某种程度上与之交互。

在里面,我有一个现成的 dind 容器(docker 中的 docker)作为守护进程运行,其侦听端口在 PORT 环境变量中指定(wrapdocker 拾取)。该端口使用 tutum 的接口公开(不公开)。

Drone 是从另一个现成的容器(用于 github 等)配置的,它链接到 dind 服务,因此可以将无人机的 DOCKER_HOST 环境变量设置为:{linked dind alias}:{port number}

...它的工作原理:)

我觉得这应该从一开始就很清楚,但我只是不认为我相信它!

于 2015-03-16T09:53:13.993 回答