Pal*_*dis 2 docker google-cloud-platform google-cloud-build
我在使用 Google Cloud Build 时遇到问题,其中 docker build 命令似乎不接受 build-arg 选项,即使该命令在本地按预期工作:
Dockerfile:
ARG ASSETS_ENV=development
RUN echo "ASSETS_ENV is ${ASSETS_ENV}"
Run Code Online (Sandbox Code Playgroud)
构建命令:
docker build --build-arg="ASSETS_ENV=production" .
Run Code Online (Sandbox Code Playgroud)
本地结果:
ASSETS_ENV is production
Run Code Online (Sandbox Code Playgroud)
Cloud Build 的结果:
ASSETS_ENV is development
Run Code Online (Sandbox Code Playgroud)
好的,修复在云构建 yaml 配置中:
前:
- name: 'gcr.io/cloud-builders/docker'
args: ['build', '--build-arg="ASSETS_ENV=production"', '.']
Run Code Online (Sandbox Code Playgroud)
后:
- name: 'gcr.io/cloud-builders/docker'
entrypoint: 'bash'
args: ['-c', 'docker build --build-arg="ASSETS_ENV=production" .']
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
688 次 |
| 最近记录: |