我正在尝试在多阶段的 docker 构建过程中使用 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/
每当它在 docker 文件中获得第二个 FROM 步骤时,它就会失败并出现错误invalid reference format
,因为它无法识别获取图像的语法。
我的假设是它不知道ARG
在多阶段 docker 构建中进行处理。