【发布时间】:2015-03-08 21:42:24
【问题描述】:
我在 Docker 容器中运行 Jenkins。我想知道 Jenkins 容器也可以作为 Docker 主机吗?我正在考虑的是从 Jenkins 内部为每个集成测试构建启动一个新的 docker 容器(以启动数据库、消息代理等)。因此,在集成测试完成后应该关闭容器。是否有理由避免以这种方式从另一个 docker 容器中运行 docker 容器?
【问题讨论】:
-
另一种可能性是将主机的 docker 套接字挂载为容器中的卷。这使您可以创建“兄弟”容器,并具有能够重用缓存的优势。
-
我发现当从主机使用 docker 套接字时,如果我想挂载外部卷,则需要设置相对于主机的卷路径,因为这是 docker 守护程序运行的位置.除非路径重合,否则相对于启动容器的容器设置它不一定有效。
标签: jenkins docker docker-dind