Я пытаюсь использовать ARGS в многоэтапном процессе сборки докера.
Мой Dockerfile выглядит так:
ARG DOCKER_REGISTRY=example.com/docker
FROM $DOCKER_REGISTRY/openjdk8:latest AS installer
ARG APP_VERSION=6.3.0.78
ARG DOCKER_REGISTRY
ARG REPO_TYPE=snapshot
ARG DB_VERSION=12.2.0.11-ee
ARG DB_TYPE=oracle ARG PASSWORD
ARG DOCKER_REGISTRY
ARG DB_VERSION
ARG DB_TYPE
FROM ${DOCKER_REGISTRY}/${DB_TYPE}/database:${DB_VERSION}
ARG DB_VERSION
ARG DB_TYPE
ARG PASSWORD
RUN mkdir -p /opt/oracle/script
COPY --from=installer /opt/installer/target_script/* /opt/oracle/scripts/
Всякий раз, когда он получает второй шаг FROM в файле докера, он завершается с ошибкой invalid reference format
, поскольку он не распознает синтаксис для получения изображения.
Я предполагаю, что он не знает, как обрабатывать ARG
в многоэтапной сборке докера.
DOCKER_REGISTRY
в качестве глобального. Почему ты снова звонишь? - person Maroun   schedule 16.04.2020