【问题标题】:Build a docker image from Azure Pipeline Task从 Azure Pipeline Task 构建 docker 映像
【发布时间】:2020-01-30 21:46:37
【问题描述】:

在以下文档中 https://docs.microsoft.com/en-us/azure/devops/pipelines/process/container-phases?view=azure-devops

提到 - “确保您的管道代理有权访问 Docker 守护程序。”如何检查、配置并在必要时提供权限

在安装了 docker 的 VM 机器上构建 docker 映像时出现以下错误:

open //./pipe/docker_engine: Access is denied. In the default daemon configuration on Windows, the docker client must be run elevated to connect. This error may also indicate that the docker daemon is not running.

已经使用以下命令检查了 docker 守护进程是否正在运行:

docker --version 

我可以看到docker版本

Docker version 19.03.5, build 2ee0c57608

【问题讨论】:

    标签: docker azure-devops


    【解决方案1】:

    提到-“确保您的管道代理有权 访问 Docker 守护进程。” 如何检查、配置和提供 必要时获得许可。

    运行代理的用户。您需要确保用户拥有足够的权限。或者您可以将您的代理切换为与 docker daemon 运行的用户相同。

    有关错误的更多详细信息,您也可以参考这个类似的问题:container jobs fails to connect to docker daemon on Windows Server 2019

    【讨论】:

    • 检查了 azure 项目设置下的系统功能,它显示代理的路径配置为“C:\Program Files\Docker\docker.exe”。这个代理可以访问 MSbuild,但不能访问 docker。
    • @sajis997 抱歉,您没有完全理解您的意思,您是使用自托管代理还是主机代理在 Azure DevOps Service 或 Server 2019 中运行容器作业?容器作业仅支持 Azure DevOps Service 或 Azure DevOps Server 2019 中的 yaml 管道。如果您使用主机代理,则 windows-2019 和 ubuntu-16.04 池支持运行容器。托管 macOS 池等其他代理不支持运行容器。
    • 嗨@sajis997 这个问题怎么样,有什么要更新的吗?
    • 您好 sajis997,感谢您的热心回复。看起来这张 DC 的票已转发给 PG 团队。由于它是跨团队的,因此可能会有一些时间延迟。感谢您的耐心。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-09-25
    • 2019-10-16
    • 2022-06-27
    • 2018-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多