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つ以上のパッチ(バンドル・パッチおよび個別パッチ)で既存のイメージを更新したりできます。
ノート:
WebLogic Image Toolの設定
- 前提条件
- WebLogic Image Toolの設定
- 設定の検証
- WebLogic Image Toolビルド・ディレクトリ
- WebLogic Image Toolキャッシュ
- 追加のビルド・スクリプトの設定
前提条件
環境が次の前提条件を満たしていることを確認します:
- ビルド・マシン上のDockerクライアントおよびデーモン(Dockerバージョン18.03.1.ce以上)。
- Bashバージョン4.0以上(コマンドの完全な機能を有効にするため)。
- 適切なJDKの場所に設定されたJAVA_HOME環境変数。
WebLogic Image Toolの設定
WebLogic Image Toolを設定するには:
-
作業ディレクトリを作成してそれに移動します。このステップでは、このディレクトリは
imagetool-setup
です。mkdir imagetool-setup cd imagetool-setup
- リリース・ページから最新バージョンのWebLogic Image Toolをダウンロードします。
- リリースZIPファイルをimagetool-setupディレクトリに解凍します。
- 次のコマンドを実行して、Linux環境でWebLogic Image Toolを設定します:
cd imagetool-setup/imagetool/bin source setup.sh
設定の検証
WebLogic Image Toolの設定を検証するには:
-
次のコマンドを入力して、WebLogic Image Toolのバージョンを取得します:
imagetool --version
-
imagetool
と入力し、[Tab]キーを押して、使用可能なimagetool
コマンドを表示します:imagetool <TAB> cache create help rebase update
WebLogic Image Toolビルド・ディレクトリ
wlsimgbuilder_temp
という接頭辞が付いた一時的なDockerコンテキスト・ディレクトリを作成します。通常の状況では、このコンテキスト・ディレクトリは削除されます。ただし、プロセスが中断された場合や、ツールがディレクトリを削除できない場合は、手動で安全に削除できます。デフォルトでは、WebLogic Image Toolは、ユーザーのホーム・ディレクトリの下にDockerコンテキスト・ディレクトリを作成します。一時コンテキストに別のディレクトリを使用する場合は、環境変数WLSIMG_BLDDIR
を設定します:export WLSIMG_BLDDIR="/path/to/buid/dir"
WebLogic Image Toolキャッシュ
$HOME/cache
ディレクトリにあります。このディレクトリでは、参照情報は.metadata
ファイルに格納されます。自動的にダウンロードされたすべてのパッチもこのディレクトリにあります。デフォルトのキャッシュ・ストアの場所を変更するには、環境変数WLSIMG_CACHEDIR
を設定します:export WLSIMG_CACHEDIR="/path/to/cachedir"
追加のビルド・スクリプトの設定
WebLogic Image Toolを使用したOracle SOA Suite Dockerイメージの作成には、Oracle SOA Suiteドメイン用の追加のコンテナ・スクリプトが必要です。
- docker-imagesリポジトリをクローニングして、これらのスクリプトを設定します。このステップでは、このディレクトリはDOCKER_REPOです:
cd imagetool-setup git clone https://github.com/oracle/docker-images.git
- オペレータ・ソース・リポジトリから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
- 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/
- 同様に、プレースホルダ%JDK_VERSION%および%BUILDTAG%を適切な値に更新します。
- レスポンス・ファイル<imagetool-setup-location>/docker-images/OracleFMWInfrastructure/dockerfiles/14.1.2.0.0/install.fileを更新して、[GENERIC]セクションにパラメータINSTALL_TYPE="Fusion Middleware Infrastructure"を追加します。
イメージの作成
- JDKパッケージをWebLogic Image Toolキャッシュに追加します:
imagetool cache addInstaller --type jdk --version 21u03 --path <download location>/jdk-21.0.4_linux-x64.tar.gz
- ダウンロードしたインストール・バイナリを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
-
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コマンドで使用可能なオプションの完全なリストは、このページを参照してください。
- 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 ##########
- docker imagesコマンドを使用して作成したイメージを確認します:
$ docker images | grep soasuite
イメージの更新
WebLogic Image Toolの設定および必要なビルド・スクリプトの後、WebLogic Image Toolを使用して既存のOracle SOA Suite Dockerイメージを更新します:
- 次のコマンドを入力して、OPatchパッチをWebLogic Image Toolキャッシュに追加します:
imagetool cache addEntry --key 28186730_13.9.4.2.17 --value <download location>/p28186730_1394217_Generic.zip
- パッチごとに
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
- 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 ##########
docker images
コマンドを使用してビルドしたイメージを確認します。$ docker images | grep soasuite soasuite 14.1.2.0-XXXXXXXX 2ef2a67a685b About a minute ago 4.84GB $