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

标签 docker drone

我是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/

相关文章:

ruby - 使用 Vagrant 设置集群模式 Docker Swarm

Docker 服务器网络 - 拒绝传入连接但允许传出

angular - Cypress 测试失败,因为 Chrome Renderer 在 CI 中崩溃(使用无人机)

java - 有什么方法可以在 Java 应用程序的用户之间划分服务器资源?

ubuntu - Docker 镜像 Ubuntu 14.04 未连接互联网

wordpress - WordPress关于Docker swarm插件的问题吗?

docker - 如何在Drone Docker插件中使用自定义DNS设置

docker - 将编译后的Go二进制文件放在哪里?

kubernetes - 在k8s上的drone.io。 letsencrypt无法提供安全的连接