【问题标题】:Google Cloud Build yaml docker environment variableGoogle Cloud Build yaml docker 环境变量
【发布时间】:2022-01-15 07:02:31
【问题描述】:

我正在尝试通过 cloudbuild.yaml 为 Google Cloud Build 在 docker 映像中设置环境变量

这里是示例 cloudbuild.yaml:

steps:
      - name: "gcr.io/cloud-builders/docker"
        args: ["run", "--rm", "--volume=/foo:/bar", "--privileged", "-e FOO=bar", "my/build:latest", "/root/init_build.sh" ]
timeout: "600s"

当我在本地命令行上运行并将环境变量传递到容器中时,它按预期工作。但是,当我在 Cloud Build 中触发构建时,不会在容器中设置环境变量。

提前感谢您的任何指导。

【问题讨论】:

    标签: docker environment-variables google-cloud-build


    【解决方案1】:

    通过执行以下操作,我能够得到我想要的结果:

    steps:
      - name: "gcr.io/cloud-builders/docker"
        entrypoint: "bash"
        args: ["-c", "docker run --rm --volume=/workspace:/srv/jekyll --privileged -e FOO=bar my/build:latest /root/init_build.sh" ]
    timeout: "600s"
    

    查看Docker commandline referencethis StackOverflow post 了解更多信息

    【讨论】:

    • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
    猜你喜欢
    • 2019-01-05
    • 2022-10-02
    • 2021-04-14
    • 2021-05-19
    • 2021-02-13
    • 1970-01-01
    • 2021-12-19
    • 2020-05-18
    • 2021-08-25
    相关资源
    最近更新 更多