我正在使用Azure DevOps,并且已经设置了一个Linux构建流水线(
现在我想设置一个Windows构建流水线来做同样的事情。但是,在使用
我唯一能想到的两个方法是:
有没有解决方案可以在托管的Windows构建代理上运行Linux容器?
ubuntu-16.04
),用于构建代码,使用Docker Compose启动容器,然后使用这些容器运行集成测试。这一切都运作得很好。现在我想设置一个Windows构建流水线来做同样的事情。但是,在使用
windows-2019
和win-1803
镜像时,当我执行docker stack up
命令时,会出现以下错误信息:
所以,我猜测Docker以Windows模式安装,并尝试使用以下命令将其切换为Linux容器:image operating system "linux" cannot be used on this platform
DockerCli.exe" -SwitchLinuxEngine
"%ProgramFiles%\Docker\Docker\DockerCli.exe" -SwitchLinuxEngine
DockerCli.exe
可执行文件似乎根本没有安装。我唯一能想到的两个方法是:
- 设置自托管构建代理
- 在其他地方启动所需的容器
有没有解决方案可以在托管的Windows构建代理上运行Linux容器?