8 イメージの作成または更新

My Oracle Support (MOS)へのアクセス権があり、パッチ(バンドルまたは個別)を含む新しいイメージをビルドする必要がある場合は、WebLogic Image Toolを使用して本番デプロイメント用のOracle SOA Suiteイメージをビルドすることをお薦めします。

WebLogic Image Toolを使用したOracle SOA Suite Dockerイメージの作成または更新

WebLogic Image Toolを使用すると、新しいOracle SOA Suite Dockerイメージを作成(パッチを含めることも可能)したり、1つ以上のパッチ(バンドル・パッチおよび個別パッチ)で既存のイメージを更新したりできます。

ノート:

  • 作成を使用して、次のように新しいOracle SOA Suite Dockerイメージを作成します:
    • パッチなし
    • または、Oracle SOA Suiteバイナリ、バンドル・パッチおよび個別パッチを含む。これは、イメージのサイズが最適化されるため、Oracle SOA Suiteパッチにアクセスできる場合にお薦めします。
  • 更新を使用して、単一の個別パッチで既存のOracle SOA Suite Dockerイメージにパッチを適用します。パッチ適用ツールによって導入された追加のイメージ・レイヤーが原因で、パッチ適用されたイメージ・サイズが大幅に増加する可能性があることに注意してください。

WebLogic Image Toolの設定

前提条件

環境が次の前提条件を満たしていることを確認します:

  • ビルド・マシン上のDockerクライアントおよびデーモン(Dockerバージョン18.03.1.ce以上)。
  • Bashバージョン4.0以上(コマンドの完全な機能を有効にするため)。
  • 適切なJDKの場所に設定されたJAVA_HOME環境変数。

WebLogic Image Toolの設定

WebLogic Image Toolを設定するには:

  1. 作業ディレクトリを作成してそれに移動します。このステップでは、このディレクトリはimagetool-setupです。

    mkdir imagetool-setup
    cd imagetool-setup
    
  2. リリース・ページから最新バージョンのWebLogic Image Toolをダウンロードします。
  3. リリースZIPファイルをimagetool-setupディレクトリに解凍します。
  4. 次のコマンドを実行して、Linux環境でWebLogic Image Toolを設定します:
    cd imagetool-setup/imagetool/bin
    source setup.sh
    

設定の検証

WebLogic Image Toolの設定を検証するには:

  1. 次のコマンドを入力して、WebLogic Image Toolのバージョンを取得します:

    imagetool --version
    
  2. imagetoolと入力し、[Tab]キーを押して、使用可能なimagetoolコマンドを表示します:

    imagetool <TAB>
    cache   create  help    rebase  update
    

WebLogic Image Toolビルド・ディレクトリ

WebLogic Image Toolは、実行されるたびに、wlsimgbuilder_tempという接頭辞が付いた一時的なDockerコンテキスト・ディレクトリを作成します。通常の状況では、このコンテキスト・ディレクトリは削除されます。ただし、プロセスが中断された場合や、ツールがディレクトリを削除できない場合は、手動で安全に削除できます。デフォルトでは、WebLogic Image Toolは、ユーザーのホーム・ディレクトリの下にDockerコンテキスト・ディレクトリを作成します。一時コンテキストに別のディレクトリを使用する場合は、環境変数WLSIMG_BLDDIRを設定します:
export WLSIMG_BLDDIR="/path/to/buid/dir"

WebLogic Image Toolキャッシュ

WebLogic Image Toolは、ローカル・ファイル・キャッシュ・ストアを保持しています。このストアは、Java、WebLogic ServerインストーラおよびWebLogic Serverパッチが存在するローカル・ファイル・システム内の場所を参照するために使用されます。デフォルトでは、キャッシュ・ストアはユーザーの$HOME/cacheディレクトリにあります。このディレクトリでは、参照情報は.metadataファイルに格納されます。自動的にダウンロードされたすべてのパッチもこのディレクトリにあります。デフォルトのキャッシュ・ストアの場所を変更するには、環境変数WLSIMG_CACHEDIRを設定します:
export WLSIMG_CACHEDIR="/path/to/cachedir"

追加のビルド・スクリプトの設定

WebLogic Image Toolを使用したOracle SOA Suite Dockerイメージの作成には、Oracle SOA Suiteドメイン用の追加のコンテナ・スクリプトが必要です。

  1. docker-imagesリポジトリをクローニングして、これらのスクリプトを設定します。このステップでは、このディレクトリはDOCKER_REPOです:
    cd imagetool-setup
    git clone https://github.com/oracle/docker-images.git
    
  2. オペレータ・ソース・リポジトリからimgetool-setupの場所に、追加のWebLogic Image Toolビルド・ファイルをコピーします:
    mkdir -p imagetool-setup/docker-images/OracleSOASuite/imagetool/14.1.2.0.0
    cd imagetool-setup/docker-images/OracleSOASuite/imagetool/14.1.2.0.0
    cp -rf ${WORKDIR}/imagetool-scripts/* .
    

ノート:

イメージを作成する場合は、次のステップを続行します。イメージを更新する場合は、「イメージの更新」を参照してください。

イメージの作成

WebLogic Image Toolの設定および必要なビルド・スクリプトの後、次のステップに従って、WebLogic Image Toolを使用して新しいOracle SOA Suite Dockerイメージを作成します。

Oracle SOA Suiteインストール・バイナリのダウンロード

次に示す必要なOracle SOA Suiteインストール・バイナリをOracle Software Delivery Cloudからダウンロードし、任意のディレクトリに保存する必要があります。このステップでは、このディレクトリはダウンロードの場所です。

リリース14.1.2.0.0に必要なインストール・バイナリは次のとおりです:

  • JDK
    • jdk-21.0.4_linux-x64.tar.gzまたはjdk-17.0.12_linux-x64.tar.gz
  • Fusion Middleware Infrastructureインストーラ:
    • fmw_14.1.2.0.0_infrastructure.jar
  • Oracle SOA Suiteインストーラ:
    • fmw_14.1.2.0.0_soa.jar
    • fmw_14.1.2.0.0_osb.jar
    • fmw_14.1.2.0.0_b2bhealthcare.jar

    ノート:

    このリリースでは、Oracle B2Bの構成はサポートされていませんが、インストーラは完全性のために必要です。

必要なビルド・ファイルの更新

コード・リポジトリの場所<imagetool-setup-location>/docker-images/OracleSOASuite/imagetool/14.1.2.0.0にある次のファイルは、イメージの作成に使用されます:
  • additionalBuildCmds.txt
  • buildArgs
  1. buildArgsファイルで、docker-imagesリポジトリの場所(<imagetool-setup-location>/docker-imagesの完全なパス)で%DOCKER_REPO%のすべての出現を更新します。

    たとえば、次を更新します:

    %DOCKER_REPO%/OracleSOASuite/imagetool/14.1.2.0.0/

    更新後:

    <imagetool-setup-location>/docker-images/OracleSOASuite/imagetool/14.1.2.0.0/
  2. 同様に、プレースホルダ%JDK_VERSION%および%BUILDTAG%を適切な値に更新します。
  3. レスポンス・ファイル<imagetool-setup-location>/docker-images/OracleFMWInfrastructure/dockerfiles/14.1.2.0.0/install.fileを更新して、[GENERIC]セクションにパラメータINSTALL_TYPE="Fusion Middleware Infrastructure"を追加します。

イメージの作成

  1. JDKパッケージをWebLogic Image Toolキャッシュに追加します:
    imagetool cache addInstaller --type jdk --version 21u03 --path <download location>/jdk-21.0.4_linux-x64.tar.gz
    
  2. ダウンロードしたインストール・バイナリをWebLogic Image Toolキャッシュに追加します:
    imagetool cache addInstaller --type fmw --version 14.1.2.0.0 --path <download location>/fmw_14.1.2.0.0_infrastructure.jar
    
    imagetool cache addInstaller --type soa --version 14.1.2.0.0 --path <download location>/fmw_14.1.2.0.0_soa.jar
    
    imagetool cache addInstaller --type osb --version 14.1.2.0.0 --path <download location>/fmw_14.1.2.0.0_osb.jar
    
    imagetool cache addInstaller --type b2b --version 14.1.2.0.0 --path <download location>/fmw_14.1.2.0.0_b2bhealthcare.jar
    
    
  3. buildArgsファイルの例

    create
    --jdkVersion 21u03
    --type soa_osb_b2b
    --version 14.1.2.0.0
    --tag oracle/soasuite:14.1.2.0.0
    --pull
    --fromImage ghcr.io/oracle/oraclelinux:8-slim
    --chown oracle:root
    --additionalBuildCommands <imagetool-setup-location>/docker-images/OracleSOASuite/imagetool/14.1.2.0.0/additionalBuildCmds.txt
    --additionalBuildFiles <imagetool-setup-location>/docker-images/OracleSOASuite/dockerfiles/14.1.2.0/container-scripts
    --installerResponseFile <imagetool-setup-location>/docker-images/OracleFMWInfrastructure/dockerfiles/14.1.2.0/install.file,<imagetool-setup-location>/docker-images/OracleSOASuite/dockerfiles/14.1.2.0/install/soasuite.response,<imagetool-setup-location>/docker-images/OracleSOASuite/dockerfiles/14.1.2.0/install/osb.response,<imagetool-setup-location>/docker-images/OracleSOASuite/dockerfiles/14.1.2.0/install/b2b.response
    

    ノート:

    buildArgsファイルで:
    • --jdkVersionの値は、imagetool cache addInstallerコマンドの--type jdkで使用される--versionの値と一致する必要があります。
    • --versionの値は、imagetool cache addInstallerコマンドの--type soaで使用される--versionの値と一致する必要があります。
    • --pullは常に最新のベースLinuxイメージをプルします

    WebLogic Image Toolのcreateコマンドで使用可能なオプションの完全なリストは、このページを参照してください。

  4. Oracle SOA Suiteイメージを作成します:
    imagetool @<absolute path to buildargs file>
    

    ノート:

    前述の例のように、buildargsファイルの絶対パスの前に@文字を付加してください。例:
    imagetool @<imagetool-setup-location>/docker-images/OracleSOASuite/imagetool/14.1.2.0.0/buildArgs
    

    imagetoolコマンドで生成されたDockerfileの例:

    ########## BEGIN DOCKERFILE ##########
    # Copyright (c) 2019, 2021, Oracle and/or its affiliates.
    # Licensed under the Universal Permissive License v 1.0 as shown at https://oss.oracle.com/licenses/upl.
    #
    
    FROM ghcr.io/oracle/oraclelinux:8-slim as os_update
    LABEL com.oracle.weblogic.imagetool.buildid="b4554a25-22dd-4793-b121-9989bd4be40a"
    USER root
    # Use package manager to make sure that unzip, tar, and other required packages are installed
    #
    # Copyright (c) 2021, Oracle and/or its affiliates.
    #
    # Licensed under the Universal Permissive License v 1.0 as shown at https://oss.oracle.com/licenses/upl.
    #
    # Ensure necessary OS packages are installed
        RUN microdnf update \
        && microdnf install gzip tar unzip libaio libnsl jq findutils diffutils hostname perl freetype fontconfig  \
        && microdnf clean all
        && rm -rf /tmp/imagetool
    
    
    # Create the Oracle user that will be the owner of the installed software
    #
    # Copyright (c) 2021, Oracle and/or its affiliates.
    #
    # Licensed under the Universal Permissive License v 1.0 as shown at https://oss.oracle.com/licenses/upl.
    #
    # Create user and group
    RUN if [ -z "$(getent group root)" ]; then hash groupadd &> /dev/null && groupadd root || exit -1 ; fi \
    && if [ -z "$(getent passwd oracle)" ]; then hash useradd &> /dev/null && useradd -g root oracle || exit -1; fi \
    && mkdir -p /u01 \
    && chown oracle:root /u01 \
    && chmod 775 /u01
    
    # If Java is not already in the base image, install it
        # Copyright (c) 2021, Oracle and/or its affiliates.
    # Licensed under the Universal Permissive License v 1.0 as shown at https://oss.oracle.com/licenses/upl.
    #
    # Installing Java
    
    FROM os_update as jdk_build
    LABEL com.oracle.weblogic.imagetool.buildid="b4554a25-22dd-4793-b121-9989bd4be40a"
    
    ENV JAVA_HOME=/u01/jdk
    
    COPY --chown=oracle:root jdk-17.0.12-8-linux-x64.tar.gz /tmp/imagetool/
    
    USER oracle
    
    
    RUN tar xzf /tmp/imagetool/jdk-17.0.12-8-linux-x64.tar.gz -C /u01 \
    && $(test -d /u01/jdk* && mv /u01/jdk* /u01/jdk || mv /u01/graal* /u01/jdk) \
    && rm -rf /tmp/imagetool \
    && rm -f /u01/jdk/javafx-src.zip /u01/jdk/src.zip
    
    
    
    # If an Oracle Home is not already in the base image, install the middleware components
        # Copyright (c) 2021, Oracle and/or its affiliates.
    # Licensed under the Universal Permissive License v 1.0 as shown at https://oss.oracle.com/licenses/upl.
    #
    # Installing Middleware
    
    FROM os_update as wls_build
    LABEL com.oracle.weblogic.imagetool.buildid="b4554a25-22dd-4793-b121-9989bd4be40a"
    
    ENV JAVA_HOME=/u01/jdk \
    ORACLE_HOME=/u01/oracle \
    OPATCH_NO_FUSER=true
    
    RUN mkdir -p /u01/oracle \
    && mkdir -p /u01/oracle/oraInventory \
    && chown oracle:root /u01/oracle/oraInventory \
    && chown oracle:root /u01/oracle
    
    COPY --from=jdk_build --chown=oracle:root /u01/jdk /u01/jdk/
    
    COPY --chown=oracle:root fmw_14.1.2.0.0_infrastructure.jar install.file /tmp/imagetool/
    COPY --chown=oracle:root fmw_14.1.2.0.0_soa.jar soasuite.response /tmp/imagetool/
    COPY --chown=oracle:root fmw_14.1.2.0.0_osb.jar osb.response /tmp/imagetool/
    COPY --chown=oracle:root fmw_14.1.2.0.0_b2bhealthcare.jar b2b.response /tmp/imagetool/
    COPY --chown=oracle:root oraInst.loc /u01/oracle/
    
    USER oracle
    
    
    RUN echo "INSTALLING MIDDLEWARE" \
        && echo "INSTALLING fmw" \
        &&  \
        /u01/jdk/bin/java -Xmx1024m -jar /tmp/imagetool/fmw_14.1.2.0.0_infrastructure.jar -silent ORACLE_HOME=/u01/oracle \
        -responseFile /tmp/imagetool/install.file -invPtrLoc /u01/oracle/oraInst.loc -ignoreSysPrereqs -force -novalidation \
        && echo "INSTALLING soa" \
        &&  \
        /u01/jdk/bin/java -Xmx1024m -jar /tmp/imagetool/fmw_14.1.2.0.0_soa.jar -silent ORACLE_HOME=/u01/oracle \
        -responseFile /tmp/imagetool/soasuite.response -invPtrLoc /u01/oracle/oraInst.loc -ignoreSysPrereqs -force -novalidation \
        && echo "INSTALLING osb" \
        &&  \
        /u01/jdk/bin/java -Xmx1024m -jar /tmp/imagetool/fmw_14.1.2.0.0_osb.jar -silent ORACLE_HOME=/u01/oracle \
        -responseFile /tmp/imagetool/osb.response -invPtrLoc /u01/oracle/oraInst.loc -ignoreSysPrereqs -force -novalidation \
        && echo "INSTALLING b2b" \
        &&  \
        /u01/jdk/bin/java -Xmx1024m -jar /tmp/imagetool/fmw_14.1.2.0.0_b2bhealthcare.jar -silent ORACLE_HOME=/u01/oracle \
        -responseFile /tmp/imagetool/b2b.response -invPtrLoc /u01/oracle/oraInst.loc -ignoreSysPrereqs -force -novalidation \
    && test $? -eq 0 \
    && chmod -R g+r /u01/oracle \
    || (grep -vh "NOTIFICATION" /tmp/OraInstall*/install*.log && exit 1)
    
    #
    # Copyright (c) 2021, Oracle and/or its affiliates.
    #
    # Licensed under the Universal Permissive License v 1.0 as shown at https://oss.oracle.com/licenses/upl.
    #
    # Update OPatch and apply WebLogic patches
    RUN if [ -f "${ORACLE_HOME}/soa/soa/thirdparty/edifecs/XEngine_8_4_1_23.tar.gz" ]; then \
            cd $ORACLE_HOME/soa/soa/thirdparty/edifecs && \
            tar -zxvf  XEngine_8_4_1_23.tar.gz; \
        else \
            echo -e "\nXEngine_8_4_1_23.tar.gz not present in ${ORACLE_HOME}/soa/soa/thirdparty/edifecs directory. Skipping untar."; \
        fi
    # zip as few log files grow larger when patches are installed.
    RUN if ls /u01/oracle/cfgtoollogs/opatch/*.log; then \
            gzip /u01/oracle/cfgtoollogs/opatch/*.log; \
        fi
    
    FROM os_update as final_build
    
    ENV ORACLE_HOME=/u01/oracle \
        JAVA_HOME=/u01/jdk \
        PATH=${PATH}:/u01/jdk/bin:/u01/oracle/oracle_common/common/bin:/u01/oracle/wlserver/common/bin:/u01/oracle
    
    LABEL com.oracle.weblogic.imagetool.buildid="b4554a25-22dd-4793-b121-9989bd4be40a"
    
        COPY --from=jdk_build --chown=oracle:root /u01/jdk /u01/jdk/
    
        COPY --from=wls_build --chown=oracle:root /u01/oracle /u01/oracle/
    
    
    
    USER oracle
    WORKDIR /u01/oracle
    
    #ENTRYPOINT /bin/bash
    
    
        ENV ORACLE_HOME=/u01/oracle \
            VOLUME_DIR=/u01/oracle/user_projects \
            SCRIPT_FILE=/u01/oracle/container-scripts/* \
            HEALTH_SCRIPT_FILE=/u01/oracle/container-scripts/get_healthcheck_url.sh \
            JAVA_OPTIONS="-Doracle.jdbc.fanEnabled=false -Dweblogic.StdoutDebugEnabled=false" \
            PATH=$PATH:/u01/oracle/container-scripts:/u01/oracle/oracle_common/modules/thirdparty/org.apache.ant/1.10.5.0.0/apache-ant-1.10.5/bin
    
        USER root
        RUN mkdir -p $VOLUME_DIR && chown oracle:root /u01 $VOLUME_DIR && \
            mkdir -p /u01/oracle/container-scripts
    
        COPY --chown=oracle:root files/container-scripts/ /u01/oracle/container-scripts/
        RUN chmod +xr $SCRIPT_FILE
    
        USER oracle
    
        HEALTHCHECK --start-period=5m --interval=1m CMD curl -k -s --fail `$HEALTH_SCRIPT_FILE` || exit 1
        WORKDIR ${ORACLE_HOME}
        CMD ["/u01/oracle/container-scripts/createDomainAndStart.sh"]
    
    ########## END DOCKERFILE ##########
    
  5. docker imagesコマンドを使用して作成したイメージを確認します:
      $ docker images | grep soasuite

イメージの更新

WebLogic Image Toolの設定および必要なビルド・スクリプトの後、WebLogic Image Toolを使用して既存のOracle SOA Suite Dockerイメージを更新します:

  1. 次のコマンドを入力して、OPatchパッチをWebLogic Image Toolキャッシュに追加します:
    imagetool cache addEntry --key 28186730_13.9.4.2.17 --value <download location>/p28186730_1394217_Generic.zip
    
  2. パッチごとにimagetool cache addEntryコマンドを実行して、必要なパッチをWebLogic Image Toolキャッシュに追加します。たとえば、パッチpXXXXXXXX_141200_Generic.zipを追加するには:
    imagetool cache addEntry --key=XXXXXXXX_14.1.2.0.0 --value <downloaded-patches-location>/pXXXXXXXX_141200_Generic.zip
    
  3. WebLogic Image Toolのupdateコマンドに次の引数を指定します:
    • –-fromImage - 更新される必要があるイメージを識別します。次の例では、更新するイメージはsoasuite:14.1.2.0です。
    • –-patches - カンマ区切りリストとして複数のパッチを指定できます。
    • --tag - ビルドするイメージに適用する新しいタグを指定します。

    WebLogic Image Toolのupdateコマンドで使用可能なオプションの完全なリストは、ここを参照してください。

    ノート:

    WebLogic Image Toolキャッシュには、最新のOPatch zipが必要です。WebLogic Image Toolは、OPatchがイメージでまだ更新されていない場合は更新します。

    例:

    updateコマンドの例:

    imagetool update --fromImage soasuite:14.1.2.0 --chown oracle:root --tag=soasuite:14.1.2.0-XXXXXXXX --patches=XXXXXXXX_14.1.2.0.0 --opatchBugNumber=28186730_13.9.4.2.17
    
      [INFO   ] Image Tool build ID: bd21dc73-b775-4186-ae03-8219bf02113e
      [INFO   ] Temporary directory used for docker build context: <work-directory>/wlstmp/wlsimgbuilder_temp1117031733123594064
      [INFO   ] Using patch 28186730_13.9.4.2.17 from cache: <downloaded-patches-location>/p28186730_1394217_Generic.zip
      [WARNING] skipping patch conflict check, no support credentials provided
      [WARNING] No credentials provided, skipping validation of patches
      [INFO   ] Using patch XXXXXXXX_14.1.2.0.0 from cache: <downloaded-patches-location>/pXXXXXXXX_141200_Generic.zip
      [INFO   ] docker cmd = docker build --force-rm=true --no-cache --tag soasuite:14.1.2.0-XXXXXXXX --build-arg http_proxy=http://<YOUR-COMPANY-PROXY> --build-arg https_proxy=http://<YOUR-COMPANY-PROXY> --build-arg no_proxy=<IP addresses and Domain address for no_proxy>,/var/run/docker.sock <work-directory>/wlstmp/wlsimgbuilder_temp1117031733123594064
      Sending build context to Docker daemon  53.47MB
    
      Step 1/7 : FROM soasuite:14.1.2.0 as FINAL_BUILD
      ---> 445b649a3459
      Step 2/7 : USER root
      ---> Running in 27f45e6958c3
      Removing intermediate container 27f45e6958c3
      ---> 150ae0161d46
      Step 3/7 : ENV OPATCH_NO_FUSER=true
      ---> Running in daddfbb8fd9e
      Removing intermediate container daddfbb8fd9e
      ---> a5fc6b74be39
      Step 4/7 : LABEL com.oracle.weblogic.imagetool.buildid="bd21dc73-b775-4186-ae03-8219bf02113e"
      ---> Running in cdfec79c3fd4
      Removing intermediate container cdfec79c3fd4
      ---> 4c773aeb956f
      Step 5/7 : USER oracle
      ---> Running in ed3432e43e89
      Removing intermediate container ed3432e43e89
      ---> 54fe6b07c447
      Step 6/7 : COPY --chown=oracle:oracle patches/* /tmp/imagetool/patches/
      ---> d6d12f02a9be
      Step 7/7 : RUN /u01/oracle/OPatch/opatch napply -silent -oh /u01/oracle -phBaseDir /tmp/imagetool/patches     && /u01/oracle/OPatch/opatch util cleanup -silent -oh /u01/oracle     && rm -rf /tmp/imagetool
      ---> Running in a79addca4d2f
      Oracle Interim Patch Installer version 13.9.4.2.17
      Copyright (c) 2020, Oracle Corporation.  All rights reserved.
    
    
      Oracle Home       : /u01/oracle
      Central Inventory : /u01/oracle/oraInventory
        from           : /u01/oracle/oraInst.loc
      OPatch version    : 13.9.4.2.17
      OUI version       : 13.9.4.0.0
      Log file location : /u01/oracle/cfgtoollogs/opatch/opatch2024-06-01_10-56-13AM_1.log
    
    
      OPatch detects the Middleware Home as "/u01/oracle"
    
      Verifying environment and performing prerequisite checks...
      OPatch continues with these patches:   XXXXXXXX
    
      Do you want to proceed? [y|n]
      Y (auto-answered by -silent)
      User Responded with: Y
      All checks passed.
    
      Please shutdown Oracle instances running out of this ORACLE_HOME on the local system.
      (Oracle Home = '/u01/oracle')
    
    
      Is the local system ready for patching? [y|n]
      Y (auto-answered by -silent)
      User Responded with: Y
      Backing up files...
      Applying interim patch 'XXXXXXXX' to OH '/u01/oracle'
      ApplySession: Optional component(s) [ oracle.org.bouncycastle.bcprov.ext.jdk15on, 1.55.0.0.0 ] , [ oracle.org.bouncycastle.bcprov.ext.jdk15on, 1.55.0.0.0 ] , [ oracle.org.bouncycastle.bcprov.ext.jdk15on, 1.5.0.0.0 ] , [ oracle.org.bouncycastle.bcprov.ext.jdk15on, 1.5.0.0.0 ] , [ oracle.org.bouncycastle.bcprov.jdk15on, 1.55.0.0.0 ] , [ oracle.org.bouncycastle.bcprov.jdk15on, 1.55.0.0.0 ] , [ oracle.org.bouncycastle.bcprov.jdk15on, 1.52.0.0.0 ] , [ oracle.org.bouncycastle.bcprov.jdk15on, 1.52.0.0.0 ] , [ oracle.org.bouncycastle.bcprov.ext.jdk15on, 1.48.0.0.0 ] , [ oracle.org.bouncycastle.bcprov.ext.jdk15on, 1.48.0.0.0 ] , [ oracle.org.bouncycastle.bcpkix.jdk15on, 1.49.0.0.0 ] , [ oracle.org.bouncycastle.bcpkix.jdk15on, 1.49.0.0.0 ] , [ oracle.org.bouncycastle.bcprov.jdk15on, 1.51.0.0.0 ] , [ oracle.org.bouncycastle.bcprov.jdk15on, 1.51.0.0.0 ] , [ oracle.org.bouncycastle.bcprov.jdk15on, 1.54.0.0.0 ] , [ oracle.org.bouncycastle.bcprov.jdk15on, 1.54.0.0.0 ] , [ oracle.org.bouncycastle.bcprov.ext.jdk15on, 1.54.0.0.0 ] , [ oracle.org.bouncycastle.bcprov.ext.jdk15on, 1.54.0.0.0 ] , [ oracle.org.bouncycastle.bcpkix.jdk15on, 1.5.0.0.0 ] , [ oracle.org.bouncycastle.bcpkix.jdk15on, 1.5.0.0.0 ] , [ oracle.org.bouncycastle.bcpkix.jdk15on, 1.54.0.0.0 ] , [ oracle.org.bouncycastle.bcpkix.jdk15on, 1.54.0.0.0 ] , [ oracle.org.bouncycastle.bcpkix.jdk15on, 1.55.0.0.0 ] , [ oracle.org.bouncycastle.bcpkix.jdk15on, 1.55.0.0.0 ] , [ oracle.org.bouncycastle.bcprov.jdk15on, 1.49.0.0.0 ] , [ oracle.org.bouncycastle.bcprov.jdk15on, 1.49.0.0.0 ] , [ oracle.org.bouncycastle.bcprov.jdk15on, 1.5.0.0.0 ] , [ oracle.org.bouncycastle.bcprov.jdk15on, 1.5.0.0.0 ]  not present in the Oracle Home or a higher version is found.
    
      Patching component oracle.org.bouncycastle.bcprov.jdk15on, 1.60.0.0.0...
    
      Patching component oracle.org.bouncycastle.bcprov.jdk15on, 1.60.0.0.0...
    
      Patching component oracle.org.bouncycastle.bcprov.ext.jdk15on, 1.60.0.0.0...
    
      Patching component oracle.org.bouncycastle.bcprov.ext.jdk15on, 1.60.0.0.0...
    
      Patching component oracle.org.bouncycastle.bcpkix.jdk15on, 1.60.0.0.0...
    
      Patching component oracle.org.bouncycastle.bcpkix.jdk15on, 1.60.0.0.0...
      Patch XXXXXXXX successfully applied.
      Log file location: /u01/oracle/cfgtoollogs/opatch/opatch2024-06-01_10-56-13AM_1.log
    
      OPatch succeeded.
      Oracle Interim Patch Installer version 13.9.4.2.17
      Copyright (c) 2020, Oracle Corporation.  All rights reserved.
    
    
      Oracle Home       : /u01/oracle
      Central Inventory : /u01/oracle/oraInventory
        from           : /u01/oracle/oraInst.loc
      OPatch version    : 13.9.4.2.17
      OUI version       : 13.9.4.0.0
      Log file location : /u01/oracle/cfgtoollogs/opatch/opatch2024-06-01_10-57-19AM_1.log
    
    
      OPatch detects the Middleware Home as "/u01/oracle"
    
      Invoking utility "cleanup"
      OPatch will clean up 'restore.sh,make.txt' files and 'scratch,backup' directories.
      You will be still able to rollback patches after this cleanup.
      Do you want to proceed? [y|n]
      Y (auto-answered by -silent)
      User Responded with: Y
    
      Backup area for restore has been cleaned up. For a complete list of files/directories
      deleted, Please refer log file.
    
      OPatch succeeded.
      Removing intermediate container a79addca4d2f
      ---> 2ef2a67a685b
      Successfully built 2ef2a67a685b
      Successfully tagged soasuite:14.1.2.0-XXXXXXXX
      [INFO   ] Build successful. Build time=112s. Image tag=soasuite:14.1.2.0-XXXXXXXX
    

    '--dryRun'オプションを使用したWebLogic Image Toolによって生成されたDockerfileの例:

    imagetool update --fromImage soasuite:14.1.2.0 --chown oracle:root --tag=soasuite:14.1.2.0-XXXXXXXX --patches=XXXXXXXX_14.1.2.0.0 --opatchBugNumber=28186730_13.9.4.2.17 --dryRun
    
    [INFO ] Image Tool build ID: f9feea35-c52c-4974-b155-eb7f34d95892
    [INFO ] Temporary directory used for docker build context: <work-directory>/wlstmp/wlsimgbuilder_temp1799120592903014749
    [INFO ] Using patch 28186730_13.9.4.2.17 from cache: <downloaded-patches-location>/p28186730_1394217_Generic.zip
    [WARNING] skipping patch conflict check, no support credentials provided
    [WARNING] No credentials provided, skipping validation of patches
    [INFO ] Using patch XXXXXXXX_14.1.2.0.0 from cache: <downloaded-patches-location>/pXXXXXXXX_141200_Generic.zip
    [INFO ] docker cmd = docker build --force-rm=true --no-cache --tag soasuite:14.1.2.0-XXXXXXXX --build-arg http_proxy=http://www.yourcompany.proxy.com:80 --build-arg https_proxy=http://www.yourcompany.proxy.com:80 --build-arg no_proxy=localhost,127.0.0.1,/var/run/docker.sock <work-directory>/wlstmp/wlsimgbuilder_temp1799120592903014749
    ########## BEGIN DOCKERFILE ##########
    #
    # Copyright (c) 2019, 2020, Oracle and/or its affiliates.
    #
    # Licensed under the Universal Permissive License v 1.0 as shown at https://oss.oracle.com/licenses/upl.
    #
    #
    
    FROM soasuite:14.1.2.0 as FINAL_BUILD
    USER root
    
    ENV OPATCH_NO_FUSER=true
    
    
    LABEL com.oracle.weblogic.imagetool.buildid="f9feea35-c52c-4974-b155-eb7f34d95892"
    
    USER oracle
    
    
    COPY --chown=oracle:oracle patches/* /tmp/imagetool/patches/
    
    RUN /u01/oracle/OPatch/opatch napply -silent -oh /u01/oracle -phBaseDir /tmp/imagetool/patches \
    && /u01/oracle/OPatch/opatch util cleanup -silent -oh /u01/oracle \
    && rm -rf /tmp/imagetool
    
    
    
    
    ########## END DOCKERFILE ##########
    
  4. docker imagesコマンドを使用してビルドしたイメージを確認します。
    $ docker images | grep soasuite
      soasuite   14.1.2.0-XXXXXXXX
      2ef2a67a685b        About a minute ago   4.84GB
      $