在azure管道上拉并运行Linux docker映像

时间:2019-03-26 01:23:22

标签: azure docker azure-devops

在AZURE PIPELINE中拉并运行基于Linux docker的映像时,出现此错误: “该平台上不能使用图像操作系统“ Linux”“

  1. 我创建一个Linux docker映像
  2. 我将图片推送到了天蓝色的注册表中
  3. 我按照以下步骤设置了蔚蓝管道:
    • Docker CLI
    • Azure CLI:
    • 我登录到注册表
    • 命令行:
    • 我愿意:docker pull image
    • 我这样做:docker run -it image

Image showing Azure Pipeline

运行管道时,出现以下错误: “该平台上不能使用图像操作系统“ Linux”“

脚本输出:

2019-03-25T21:23:03.4513990Z ##[section]Starting: Command Line Script
2019-03-25T21:23:03.4616971Z ==============================================================================
2019-03-25T21:23:03.4617284Z Task         : Command Line
2019-03-25T21:23:03.4617442Z Description  : Run a command line script using cmd.exe on Windows and bash on macOS and Linux.
2019-03-25T21:23:03.4617592Z Version      : 2.146.1
2019-03-25T21:23:03.4617715Z Author       : Microsoft Corporation
2019-03-25T21:23:03.4618046Z ==============================================================================
2019-03-25T21:23:04.8241638Z Generating script.
2019-03-25T21:23:04.9020040Z ##[command]"C:\windows\system32\cmd.exe" /D /E:ON /V:OFF /S /C "CALL "D:\a\_temp\157d3a61-fe5f-46b2-b74e-1082d4532014.cmd""
2019-03-25T21:23:05.7814076Z v1: Pulling from hubb-api-tests
2019-03-25T21:23:06.2370457Z image operating system "linux" cannot be used on this platform
2019-03-25T21:23:06.2872386Z the input device is not a TTY.  If you are using mintty, try prefixing the command with 'winpty'
2019-03-25T21:23:06.3934386Z ##[error]Cmd.exe exited with code '1'.
2019-03-25T21:23:06.4549404Z ##[section]Finishing: Command Line Script

由于我在本地计算机上测试了相同的步骤,所以我希望能够提取图像并在Azure DevOps管道上运行它。

非常感谢您

Image showing script output with error

1 个答案:

答案 0 :(得分:0)

您只能使用配置为允许在Windows上运行linux容器的Windows代理来实现此目的。托管代理不允许这样做。