Google Cloud Build Docker build-arg не соблюдается - PullRequest
0 голосов
/ 24 июня 2019

У меня проблема с Google Cloud Build, когда команда сборки docker, похоже, не принимает опцию build-arg, даже если эта команда работает должным образом на локальном компьютере:

Dockerfile:

ARG ASSETS_ENV=development
RUN echo "ASSETS_ENV is ${ASSETS_ENV}"

Команда построения:

docker build --build-arg="ASSETS_ENV=production" .

Результат по местному:

ASSETS_ENV is production

Результат в облачной сборке:

ASSETS_ENV is development

1 Ответ

1 голос
/ 24 июня 2019

Хорошо, исправление было в конфигурации облака yaml:

До:

- name: 'gcr.io/cloud-builders/docker'
  args: ['build', '--build-arg="ASSETS_ENV=production"', '.']

После:

- name: 'gcr.io/cloud-builders/docker'
  entrypoint: 'bash'
  args: ['-c', 'docker build --build-arg="ASSETS_ENV=production" .']
...