9.3 イメージの更新
Oracle HTTP Server (OHS)イメージを更新する前に、「WebLogic Image Toolの設定」に従ってください。
ノート:
これらのステップを試行する前に、パッチを適用するコンテナ・イメージをローカルのdockerイメージ・リポジトリにロードする必要があります。次の例では、イメージoracle/ohs:14.1.2.0.0が個別パッチで更新されます。$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
oracle/ohs:14.1.2.0.0 14.1.2.0.0 b051804ba15f 3 months ago 3.68GB次のステップは、既存のOracle HTTP Serverイメージを個別パッチで更新する方法を示しています。
- 必要な個別パッチおよび最新のOpatch (28186730)をMy Oracle Supportからダウンロードし、選択したディレクトリに保存します。
- 次の例のように、OPatchパッチをWebLogic Image Toolキャッシュに追加します。
imagetool cache addEntry --key 28186730_13.9.4.2.18 --value <downloaded-patches-location>/p28186730_1394218_Generic.zip - パッチごとに
imagetool cache addEntryコマンドを実行して、必要なパッチをWebLogic Image Toolキャッシュに追加します。たとえば、パッチpatch p6666666_141200_Generic.zipを追加するには:ノート:
これは実際のパッチ番号ではなく、例としてのみ使用されます。imagetool cache addEntry --key=6666666_14.1.2.141200 --value <downloaded-patches-location>/p6666666_141200_Generic.zip - WebLogic Image Toolのupdateコマンドに次の引数を指定します:
--fromImage- 更新される必要があるイメージを識別します。次の例では、更新するイメージはoracle/ohs:14.1.2.0.0です。--patches- 複数のパッチをカンマ区切りリストとして指定できます。--tag- ビルドするイメージに適用する新しいタグを指定します。
updateコマンドで使用可能なオプションの完全なリストの詳細は、イメージの更新に関する項を参照してください。次に例を示します:ノート:
WebLogic Image Toolキャッシュには、最新のOPatch zipが必要です。WebLogic Image Toolは、OPatchがイメージでまだ更新されていない場合は更新します。imagetool update --fromImage oracle/ohs:14.1.2.0.0 --tag=oracle/ohs-new:14.1.2.0.0 --patches=6666666_14.1.2.141200 --opatchBugNumber=28186730_13.9.4.2.18ノート:
アップグレードするイメージ内のファイルがoracle:rootによって所有されていないためにコマンドが失敗した場合は、エラーで返された値に対応するパラメータ--chown <userid>:<groupid>を追加します。 - docker imagesコマンドを使用して、ビルドしたイメージを確認します:
出力は次のようになります:docker images | grep OHSREPOSITORY TAG IMAGE ID CREATED SIZE oracle/ohs-new:14.1.2.0.0 14.1.2.0.0 78ccd1ad67eb 5 minutes ago 4.5GB oracle/ohs:14.1.2.0.0 14.1.2.0.0 b051804ba15f 3 months ago 3.68GB - 次のコマンドを実行して、パッチが適用されたコンテナ・イメージをtarファイルに保存します。
次に例を示します:docker save -o <path>/<file>.tar <image>docker save -o $WORKDIR/ohs-new14.1.2.tar oracle/ohs-new:14.1.2