0

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 ファイルで 2 番目の FROM ステップを取得するたびにinvalid reference format、イメージを取得するための構文を認識できないため、エラーで失敗します。

ARG私の仮定は、マルチステージの docker ビルドで処理することを知らないということです。

4

1 に答える 1