【问题标题】:Azure DSVM: Cannot connect to the Docker daemonAzure DSVM:无法连接到 Docker 守护程序
【发布时间】:2021-05-18 13:17:59
【问题描述】:

我们一直将 Data Science Virtual Machine 与用于 CI 的虚拟机规模集结合使用,然后在连接的 Azure 管道中运行自定义 Docker 映像。

https://github.com/PyTorchLightning/metrics/blob/77e252ec6165ec94e23ce5c5cf9ffdad01bf54a1/azure-pipelines.yml#L29

最近我们正在观察以下失败消息

Starting: Initialize containers
/usr/bin/docker version --format '{{.Server.APIVersion}}'
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
'
##[error]Exit code 1 returned from process: file name '/usr/bin/docker', arguments 'version --format '{{.Server.APIVersion}}''.

在此处查看完整输出 - https://dev.azure.com/PytorchLightning/Metrics/_build/results?buildId=9061&view=logs&j=fd70b5b8-241a-53bf-d137-3fd86cf9f066&t=a0ca1fe4-fde6-4a82-9888-52f5ae79d8fe

更新:该问题已在 2021 年 6 月版本中解决, 见Azure DSVM release notes

【问题讨论】:

  • 看起来有新版本的 DSVM 映像,并且可能存在一些不兼容问题。可以使用以前的版本:az vmss update -g <resource group> -n <vmss name> --set virtualMachineProfile.storageProfile.imageReference.version=21.01.21
  • 当每个实例都是根据 Azure 管道的请求创建时,我可以在规模集中执行此操作吗?规模集使用latest 显示,但我找不到任何关于如何更改它的选项...
  • 经过测试,这个版本的 pin 解决了这个问题,谢谢!

标签: azure docker jenkins-pipeline azure-dsvm


【解决方案1】:

根据上面帖子的讨论,解决方案(目前)是将规模集图像的版本固定到以前的版本:

az vmss update -g <resource group> -n <vmss name> --set virtualMachineProfile.storageProfile.imageReference.version=21.01.21

Docker 似乎在最新版本的 DSVM 中被禁用。在纠正之前,请固定版本。一般来说,为了稳定性,固定版本可能是一个好主意,然后在更改版本时慎重考虑,以便了解发生了什么。

【讨论】:

    【解决方案2】:

    Docker 在 Data Science Virtual Machine - Ubuntu 18 的最新映像版本 (21.06.01) 上默认启用。这应该可以解决此问题。

    【讨论】:

      【解决方案3】:

      以下命令正在最新的数据科学虚拟机上运行。

      /usr/bin/docker --version

      Docker 版本 20.10.6+azure,构建 370c28948e3c12dce3d1df60b6f184990618553f

      但是上面的命令输出有效,我们需要使用以下命令启动 docker daemon:

      sudo systemctl unmask docker

      sudo systemctl start docker

      sudo chmod 777 /var/run/docker.sock

      【讨论】:

      • 是的,但是当根据请求创建实例时如何在规模集中执行此操作(因此没有简单的方法如何为每个实例手动启动它),所以有一个选项 - 添加额外启动命令?
      猜你喜欢
      • 2021-02-26
      • 1970-01-01
      • 2021-10-12
      • 1970-01-01
      • 2014-03-19
      • 1970-01-01
      • 1970-01-01
      • 2017-06-14
      • 1970-01-01
      相关资源
      最近更新 更多