首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Jenkins Docker in Docker on GCP/Kubernetes

Jenkins Docker in Docker on GCP/Kubernetes
EN

Stack Overflow用户
提问于 2016-06-06 06:05:37
回答 2查看 4.9K关注 0票数 3

有没有推荐的方法从加载到Kubernetes的容器中启动“docker build”命令?

即。启动一个Jenkins容器(从社区镜像),然后确保docker安装在该容器中,这样您就可以发出“docker build”命令。

我已经阅读了各种方法,比如DIND (Docker in Docker)容器以及Jenkins容器和DIND容器之间的运行链接。当然,对于Kubernetes,这将是不同的。

EN

回答 2

Stack Overflow用户

发布于 2017-04-21 07:02:34

从Kubernetes Pod访问docker守护程序有两种方式。

  1. 您可以在容器中公开在主机上运行的docker守护进程(这是kubernetes用来旋转容器的docker守护进程)。为此,您需要修改Pod规范,为docker守护进程套接字(通常为/var/run/docker.sock)添加一个hostPath。现在,您可以在容器中安装docker并访问主机的docker守护进程。
  2. 第二种方法是使用Docker-in-Docker (DinD)。在此方法中,您可以使用sidecar container的概念在docker守护进程中运行docker。pod中的主容器必须配置为与sidecar容器中的docker守护进程对话。您可以通过将环境变量DOCKER_HOST设置为tcp://localhost:2375来完成此操作。您可以在我的blog article about DinD on Kubernetes

上找到完整的Pod规范以及关于这两种方法之间差异的更多细节

票数 6
EN

Stack Overflow用户

发布于 2016-06-06 23:11:05

我不知道这是否是推荐的方式,但您可以看看DEIS dockerbuilder组件是如何做到这一点的。DEIS正在以DEIS Workflow的名字将他们的PaaS移植到Kubernetes。dockerbuilder是允许DEIS客户端在集群中构建Docker镜像的模块。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37647251

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档