我在Teamcity(内部版本61245)Build Agent上安装了Docker Desktop 2.0.0.3,并重新启动了Build Agent / Server,我也切换到运行Windows容器,但是我仍然得到
未满足的要求:docker.server.osType包含Windows
这是我需要手动设置的东西吗?
在此Teamcity构建中,默认情况下已安装并启用Docker插件。
答案 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容器。以下是我为解决此问题而采取的步骤。
这样做之后,我重新启动了Build Agent和Build Server服务,并且Build Agent中的docker.server.osType弹出了linux值。然后,将构建步骤的Docker映像平台设置为 linux 。