Tengo un problema con Google Cloud Build donde el comando docker build no parece aceptar la opción build-arg, aunque este mismo comando funciona como se esperaba en local:
archivo acoplable:
ARG ASSETS_ENV=development RUN echo "ASSETS_ENV is ${ASSETS_ENV}"Comando de construcción:
docker build --build-arg="ASSETS_ENV=production" .Resultado en local:
ASSETS_ENV is productionResultado en Cloud Build:
ASSETS_ENV is developmentOk, la solución estaba en la configuración de yaml de compilación en la nube:
Antes:
- name: 'gcr.io/cloud-builders/docker' args: ['build', '--build-arg="ASSETS_ENV=production"', '.']Después:
- name: 'gcr.io/cloud-builders/docker' entrypoint: 'bash' args: ['-c', 'docker build --build-arg="ASSETS_ENV=production" .']Para cualquiera que defina sus pasos así:
- name: 'gcr.io/cloud-builders/docker' args: - build - foo - barEl comentario de @ nader-ghanbari funcionó para mí:
- name: 'gcr.io/cloud-builders/docker' args: - build - --build-arg - TF2_BASE_IMAGE=${_TF2_BASE_IMAGE}