我已经安装了一个Azure自托管代理(Linux),并且正在遵循来自https://docs.microsoft.com/en-us/azure/devops/pipelines/agents/docker?view=azure-devops的文档。
我已经成功地安装了代理,但是,当我运行一个编译和构建Docker镜像的docker构建任务时,我得到了一个错误Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
在谷歌这个问题之后,似乎下面的代码应该挂载docker.sock,我应该能够成功地构建和推送docker镜像,但是这在AKS上不起作用
volumeMounts:
- mountPath: /var/run/docker.sock
name: docker-volume
volumes:
- name: docker-volume
hostPath:
path: /var/run/docker.sock有没有人遇到过这样的问题?我正在使用AzureDevops Docker@2任务构建,并且代理在am 1.19.11上运行
发布于 2021-09-20 12:55:18
从AKS 1.19开始,它使用container you作为容器运行时--这意味着你不能再在AKS中直接构建docker镜像。有关详细信息和可能的解决方法,请参阅this文章。
总的来说,我发现用于Azure DevOps的VMSS-based self-hosted Agents是基于容器的代理的一个很好的替代方案。
https://stackoverflow.com/questions/69254636
复制相似问题