为什么Azure Pipelines Docker任务buildContext为空?

时间:2020-01-29 06:25:02

标签: docker azure-pipelines

我正在运行管道,即使cmd脚本清楚地表明目录不是,为什么我仍无法弄清Docker任务中的buildContext为什么为空?

我的azure-pipelines.yml中的任务如下:

- task: CmdLine@2
  inputs:
    workingDirectory: './services/UI.Web'
    script: 'dir'

- task: Docker@2
  inputs:
    command: 'buildAndPush'
    containerRegistry: 'docker'
    repository: 'username/repository'
    Tags: tag
    Dockerfile: './services/UI.Web/Dockerfile'
    buildContext: './services/UI.Web'

管道日志中的输出如下:

Directory of D:\a\1\s\services\UI.Web

... list of files and folders ...

10 File(s) 18 Dir(s) 179,798 bytes

"C:\Program Files\Docker\docker.exe" build -f D:\a\1\s\services\UI.Web\Dockerfile -t username/repository:tag D:\a\1\s\services\UI.Web
Sending build context to Docker daemon  3.072kB

如果我将buildContext更改为'./services',则日志输出将更改为

"C:\Program Files\Docker\docker.exe" build -f d:\a\1\s\services\UI.Web\Dockerfile -t username/repository:tag d:\a\1\s\services
Sending build context to Docker daemon  2.701GB

1 个答案:

答案 0 :(得分:0)

  1. 请确保您没有包含.dockerignore文件的 单独的*
  2. 确保您已完成1

这样的菜鸟错误,所以希望可以为其他人节省我花时间解决的时间。