是否可以从Azure Pipelines容器作业内部运行Docker命令?

时间:2019-08-30 18:15:52

标签: docker azure-pipelines

Azure管道支持containerized jobs

我试图在容器作业中运行Docker命令:

pool:
  vmImage: 'ubuntu-16.04'

container: ubuntu:16.04

steps:
- script: docker ps

我得到一个错误,说command not found: docker,这是有道理的,因为从Docker容器内部运行Docker不是标准用例。

但是,我需要在容器内运行作业以使用特定的构建工具,并且还需要从该容器内发布Docker映像。

是否可以实现Azure管道?

1 个答案:

答案 0 :(得分:0)

基本上,您需要执行以下操作:

  1. 为您的构建代理创建一个dockerfile
  2. 将其用作build agent container或将其作为真正的构建代理托管在某个地方。在后一种情况下,您需要将主机docker映射到容器:
<application
  ...
  android:theme="@android:style/Theme.Holo.NoActionBar.Fullscreen" >
  ...
</application>

您需要套接字和主机路径,因为如果要将目录映射到容器,它们必须存在于主机上,则无需文件夹共享即可构建docker builds