AKS中的Docker-in-Docker

kxeu7u2r  于 2022-10-06  发布在  Docker
关注(0)|答案(1)|浏览(168)

我们的任务是建立一个基于容器的Jenkins部署,在AKS中有很大的压力这样做。我们的Jenkins需要能够建造其他容器。通常,我会通过将/var/run/docker.sock&/usr/bin/docker挂载到我的运行容器中来使用docker-in-docker方法来处理这个问题。

我不知道这在AKS中是否可能。GitHub上的一些论坛帖子暗示,主机安装是可能的,但在最新的AKS版本中被打破。我对 Helm 图进行了有限的试验,但遇到了以下错误:

Error: release jenkins4 failed: Deployment.apps "jenkins" is invalid:
[spec.template.spec.initContainers[0].volumeMounts[0].name: Required 
value, spec.template.spec.initContainers[0].volumeMounts[0].name: Not 
found: ""]

我所做的更改是更新jenkins-master-ployment.yaml的volumeMounts:部分,并包括以下内容:

-
  type: HostPath
  hostPath: /var/run/docker.sock
  mountPath: /var/run/docker.sock

基于AKS的安全设置,我尝试做的事情是可能的吗,或者我只是搞砸了我的图表?

如果在AKS中无法将坞站插座安装到容器中,那也没关系,我只需要一个明确的答案。

谢谢,

2vuwiymt

2vuwiymt1#

嗯,我们不久前为VSTS(云TFS,现在称为Azure DevOps)构建代理做了这件事,所以这应该是可能的。我们做这件事的方式也是安装码头。袜子

对我们来说,相关的部分是:

... container spec ...
    volumeMounts:
    - mountPath: /var/run/docker.sock
      name: docker-volume
  volumes:
  - name: docker-volume
    hostPath:
      path: /var/run/docker.sock

相关问题