简体   繁体   中英

Pull and Run a Linux docker image on an azure pipeline

When pulling and running a Linux docker based image in AZURE PIPELINE, I get this error: "image operating system "Linux" cannot be used on this platform"

  1. I create a Linux docker image
  2. I pushed the image to azure registry
  3. I setup the azure pipeline as follow:
    • Docker CLI
    • Azure CLI:
    • I login to registry
    • Command Line:
    • I do: docker pull image
    • I do: docker run -it image

该图显示了Azure管道

When I run the pipeline, I get this error: "image operating system "Linux" cannot be used on this platform"

Script output:

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

I expect to be able to pull the image and run it on Azure DevOps pipeline since I tested the same steps on my local computer with no problems.

Thank you so very much

该图显示了带错误的脚本输出

You can only achieve this using your own windows agent configured to allow to run linux containers on windows. hosted agents wont allow that.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM