本製品の修正ファイルを適用する流れを以下に示します。
以下の手順でJava EE 7ベアイメージとJava EE 7アプリケーション配備済みDockerイメージを再作成し、Red Hat OpenShift上でDockerコンテナを作成します。
修正ファイル適用済みJava EE 7ベアイメージを作成します。
以下の手順を実行し、修正ファイル適用済みJava EE 7ベアイメージを作成します。
Java EE 7ベアイメージから、Dockerコンテナを作成し、起動します。
以下は、docker runコマンドを使用し、イメージ名"isje7bareimage:1.0"のJava EE 7ベアイメージから、コンテナ名"isje7tmp"のコンテナを作成する場合の例です。
# docker run --privileged --name isje7tmp -di isje7bareimage:1.0
「手順1-1」で作成したDockerコンテナに、本製品の修正ファイルを適用します。
以下は、修正ファイル"TnnnnnnLX-mm.tar.Z"と修正適用管理簿設定ファイル"linprdchk.tar.Z"を、コンテナ名"isje7tmp"のコンテナのディレクトリ"/work/"にコピーし、修正を適用する場合の例です。
# docker cp TnnnnnnLX-mm.tar.Z isje7tmp:/work/ # docker cp linprdchk.tar.Z isje7tmp:/work/ # docker exec -it isje7tmp /opt/FJSVisas/bin/isservicestop.sh # docker exec -it isje7tmp /opt/FJSVfupde/bin/uam setup -s -C /work/linprdchk.tar.Z # docker exec -it isje7tmp /opt/FJSVfupde/bin/uam add -s -d /work/ -i TnnnnnnLX-mm # docker exec -it isje7tmp /bin/rm -rf /work/TnnnnnnLX-mm.tar.Z /work/linprdchk.tar.Z
docker commitコマンドを実行し、「手順1-1」で作成したDockerコンテナを元に、修正ファイル適用済みJava EE 7ベアイメージを作成します。
以下は、コンテナ名"isje7tmp"のコンテナを元に、イメージ名"isje7bareimage:2.0"の修正ファイル適用済みJava EE 7ベアイメージを作成する場合の例です。
# docker commit isje7tmp isje7bareimage:2.0
「手順1」で再作成したベアイメージを使用して、「3.2.2 Java EE 7アプリケーションを配備したDockerイメージの作成」の手順に従い、Java EE 7アプリケーション配備済みDockerイメージを作成します。
「3.2.3 Red Hat OpenShift上でのJava EE 7アプリケーションの実行」の手順に従い、「手順2」で作成したDockerイメージをRed Hat OpenShift上でステージング環境としてコンテナを実行します。
ステージング環境の動作が確認できたら、プロダクション環境のrouteを編集して、「手順3」で実行したステージング環境をプロダクション環境として公開します。
以下は、oc patchコマンドを使用して、プロダクション環境のroute名"isje7myapp"に設定済みのサービス名をステージング環境のサービス名"isje7myapp-2"に変更する例です。
# oc patch route/isje7myapp -p '{"spec":{"to":{"name":"isje7myapp-2"}}}'
プロダクション環境のPodにrouteを設定したら、「手順3」で作成したrouteを削除することができます。