我是Docker和Drone的新手,但我喜欢到目前为止所发现的东西:)
您可以在Tutum上将Dind作为服务运行,以便Drone可以使用它吗?
Drone CI旨在在Docker主机上运行,并启动所需的任何容器。
似乎无人机本身可以在容器中运行,但它必须有权访问主机docker守护程序。
据我在Tutum上看到的,您实际上没有从主机访问docker守护程序的权限。
可以在Dind中运行无人机(在Docker中为Docker)。
但是我是否可以运行一个运行Dind的容器,以便通过DOCKER_HOST指向无人机容器,还是完全误解了无人机和Docker之间的关系?
最佳答案
事实证明您可以,而且一切似乎都很好:)
我在tutum发言中有我的“节点”,上面运行着docker,但是您可以使用他们的api在一定程度上与之交互的是tutum的docker。
在其中,我有一个现成的dind容器(在docker中为docker)作为守护程序运行,其侦听端口在PORT环境变量中指定(wrapperdocker拾取)。该端口使用tutum的界面公开(不公开)。
无人机是通过另一个现成的容器(用于github等)进行配置的,并且已链接到Dind服务,因此可以将无人机的DOCKER_HOST环境变量设置为:{链接的Dind别名}:{端口号}
...而且有效:)
我觉得从一开始就应该清楚这一点,但我只是不认为自己相信!
关于docker - 您可以在Tutum上将Dind作为服务运行,以便Drone可以使用它吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29066584/