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

问题描述 投票:0回答:1

我在我的Teamcity(build 61245)Build Agent上安装了Docker Desktop 2.0.0.3并重新启动了Build Agent / Server,我也转而运行Windows容器,但我仍然得到

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

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

默认情况下,在此Teamcity版本中安装并启用Docker插件。

docker teamcity
1个回答
0
投票

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

我的原始设置,我在运行Windows Server 2016的Teamcity Server / Agent机器上运行了Windows容器。我期望使用Docker Wrapper并运行Docker镜像平台设置到Windows(我意识到这不适用于节点映像,因为那样是在Linux平台下构建的)。但是,我的docker.server.osType应该仍然设置为windows,我应该通过兼容性检查。

我做的就是在我的Windows Server 2016机器上运行linux容器。以下是我为解决此问题而采取的步骤。

  • 在构建代理中,Docker Settings - > Daemon - > Check Experimental Features
  • 在构建器服务器{TeamCityDirectory} \ conf \ teamcity-startup.properties - > add teamcity.docker.lcow.enabled = true
  • 切换docker以运行linux容器

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

© www.soinside.com 2019 - 2024. All rights reserved.