在 Azure Pipelines 中指定 Dockefile 路径

cod*_*lue 6 docker dockerfile azure-devops azure-pipelines-build-task azure-pipelines

我们正在尝试使用 Azure Pipelines 为 Dot Net Core 应用程序构建 Docker 映像。设置管道时,如果我选中“默认构建上下文”,它会自动从我的根目录中选择 Dockerfile 吗?

Dockerfile 当前位于根目录中,但我想将 Dockerfile 移动到 api 项目中。如何设置管道以便从根目录执行 docker build 命令,但引用项目内的 Dockerfile?

在此处输入图片说明

4c7*_*b41 5

我没有试过这个,但这样的事情应该有效:

- task: Docker@1
  inputs:
    containerregistrytype: 'Container Registry'
    dockerRegistryEndpoint: my_service_connection
    imageName: bla-bla-bla
    dockerFile: src/app/dockerfile
    buildContext: $(Build.Repository.LocalPath)
Run Code Online (Sandbox Code Playgroud)

https://docs.microsoft.com/en-us/azure/devops/pipelines/tasks/build/docker?view=azure-devops#task-inputs

该任务的第 2 版支持设置构建上下文:

在此处输入图片说明

  • 谢谢,如果没有构建上下文,构建就会发生在 docker 文件所在的位置 (2认同)