Teamcity-未满足要求:docker.server.osType包含Windows

时间:2019-02-19 23:59:20

标签: docker teamcity

我在Teamcity(内部版本61245)Build Agent上安装了Docker Desktop 2.0.0.3,并重新启动了Build Agent / Server,我也切换到运行Windows容器,但是我仍然得到

  

未满足的要求:docker.server.osType包含Windows

这是我需要手动设置的东西吗?

在此Teamcity构建中,默认情况下已安装并启用Docker插件。

1 个答案:

答案 0 :(得分:0)

这可能是一个Teamcity错误,在Docker Desktop for Windows(Windows Server 2016)中运行Windows容器时,未设置docker.server.osType。

我的原始设置是,让Docker在运行Windows Server 2016的Teamcity Server / Agent计算机中运行Windows容器。我期望使用Docker Wrapper并运行设置为Windows的Docker映像平台(我意识到这不适用于该节点图片,因为该图片是在Linux平台下构建的)。但是,无论如何,我的docker.server.osType仍应设置为Windows,并且我应该通过兼容性检查。

为了解决这个问题,我要做的是在Windows Server 2016计算机中运行linux容器。以下是我为解决此问题而采取的步骤。

  • 在构建代理中,Docker设置->守护程序->检查实验性功能
  • 在构建器服务器{TeamCityDirectory} \ conf \ teamcity-startup.properties->中添加 teamcity.docker.lcow.enabled = true
  • 切换docker以运行linux容器

这样做之后,我重新启动了Build Agent和Build Server服务,并且Build Agent中的docker.server.osType弹出了linux值。然后,将构建步骤的Docker映像平台设置为 linux