我是Docker和Drone的新手,但我喜欢到目前为止我发现的东西:)
您可以在Tutum上运行Dind作为服务,以便Drone可以使用它吗?
Drone CI旨在在Docker主机上运行并启动它所需的任何容器。
似乎无人机本身可以在容器中运行,但它必须能够访问主机docker守护程序。
就我在Tutum上所看到的,你无法真正从主机访问docker守护进程。
可以在Dind(Docker中的Docker)中运行无人机。
但是我可以运行一个运行Dind的容器,我可以通过DOCKER_HOST指向我的无人机容器,还是我完全误解了Drone和Docker之间的关系?
答案 0 :(得分:0)
事实证明你可以,而且一切似乎都很好:)
我有我的"节点"在tutum说话,它上面有一个码头工人,但它是tutum的码头工具,你可以在某种程度上使用他们的api进行互动。
在内部,我有一个现成的dind容器(docker中的docker)作为守护进程运行,其侦听端口在PORT环境变量中指定(包装器拾取)。该端口使用tutum的界面暴露(非公开)。
无人机是从另一个现成的容器(用于github等)配置的,并且它与dind服务相关联,因此无人机的DOCKER_HOST环境变量可以设置为:{linked dind alias}:{端口号}
......它有效:)
我觉得这应该从一开始就很清楚,但我不认为我相信它!