有没有推荐的方法从加载到Kubernetes的容器中启动“docker build”命令?
即。启动一个Jenkins容器(从社区镜像),然后确保docker安装在该容器中,这样您就可以发出“docker build”命令。
我已经阅读了各种方法,比如DIND (Docker in Docker)容器以及Jenkins容器和DIND容器之间的运行链接。当然,对于Kubernetes,这将是不同的。
发布于 2017-04-21 07:02:34
从Kubernetes Pod访问docker守护程序有两种方式。
/var/run/docker.sock
)添加一个hostPath。现在,您可以在容器中安装docker并访问主机的docker守护进程。DOCKER_HOST
设置为tcp://localhost:2375
来完成此操作。您可以在我的blog article about DinD on Kubernetes上找到完整的Pod规范以及关于这两种方法之间差异的更多细节
发布于 2016-06-06 23:11:05
我不知道这是否是推荐的方式,但您可以看看DEIS dockerbuilder组件是如何做到这一点的。DEIS正在以DEIS Workflow的名字将他们的PaaS移植到Kubernetes。dockerbuilder是允许DEIS客户端在集群中构建Docker镜像的模块。
https://stackoverflow.com/questions/37647251
复制相似问题