【问题标题】:TFS powershell task to run docker-compose fails运行 docker-compose 的 TFS powershell 任务失败
【发布时间】:2019-01-04 21:46:05
【问题描述】:

我在 Windows 2016 上使用本地 TFS2017.1。在我的构建定义中,我有一个 PowerShell 任务,它只运行一个 docker-compose.yml 文件。当我执行构建定义时,此任务失败,说明:

##[error]Creating service1 ...

但是,如果我在构建机器上的 PowerShell 控制台中运行它,它可以正常工作。

docker-compose -f "docker-compose.yml" up

这是一个已知的错误还是我遗漏了什么。

【问题讨论】:

  • 您使用的是 Linux 容器还是 Windows 容器?
  • 来自 Microsoft Windows 服务器核心映像的 Windows 容器。

标签: docker tfs docker-compose tfsbuild azure-pipelines-build-task


【解决方案1】:

当您运行 docker-compose 时,它​​首先会尝试创建网络并继续创建容器。您看到的错误是由于网络创建失败。它被称为HNS 问题。 浏览这些链接,它可能对你有用。

https://github.com/docker/for-win/issues/750

https://github.com/docker/for-win/issues/1960

【讨论】:

  • 它最终创建了容器。这只是第一个错误的语句。
  • 您能否在您的 TFS 代理上尝试 docker network create test_network,如果它不起作用,那么它是一个 HNS 问题,您看到的错误可能是因为这个。
  • 我试过这个命令,它返回错误指出Error response from daemon: plugin not found
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多