如何将多个 build-args 变量传递给 dockerfile

问题描述 投票:0回答:1

我正在为我的 dotnet 项目使用 bitbucket-pipelines。我的项目由根目录中的 Dockerfile 组成,我想将多个变量传递给该 dockerfile 但出现错误:

"docker build" requires exactly 1 argument.

这是我的步骤:

- step:
        name: Build Image
        services:
          - docker
        script:
        - docker build \
          --build-arg VARIABLE_ONE=1 \
          --build-arg VARIABLE_TWO=2 \
          --build-arg VARIABLE_THREE=3 \
          --build-argVARIABLE_FOUR=4 \
          -t "$IMAGE_NAME" .

我在 bash 终端上本地尝试了该命令,它可以工作,但不能在管道上工作

docker bitbucket bitbucket-pipelines
1个回答
0
投票

删除斜线。

    - docker build
      --build-arg VARIABLE_ONE=1
      --build-arg VARIABLE_TWO=2
      --build-arg VARIABLE_THREE=3
      --build-argVARIABLE_FOUR=4
      -t "$IMAGE_NAME" .

研究YAML格式及其字符串转义规则

>
|
。检查 YAML 到 JSON 转换器以查看生成的字符串是什么。

© www.soinside.com 2019 - 2024. All rights reserved.