7.7.2 修正パッチを適用したDockerfileを作成する
「6.4 Dockerイメージをビルドする」で作成した「(B)本製品をインストールするDockerイメージ」をベースイメージとして,「(B')本製品の修正パッチを適用したDockerイメージ」を作成します。
本製品の修正パッチを適用したDockerイメージ用のDockerfileの例を次に示します。下線部分については,使用する環境やベースイメージに合わせて変更してください。
# Base image [1.] FROM tomcat:9.0.60-jre11-openjdk-ucart1.0 # Update uCART [2.] RUN mkdir /tmp/ucart-patch WORKDIR /tmp/ucart-patch COPY <修正パッチのアーカイブ(PACK_TAR.Z)のパス> ./ RUN uncompress <修正パッチのアーカイブ(PACK_TAR.Z)のパス> -c | tar xvf - RUN ./UPDATE -f; [ $? -eq 1 ] && true WORKDIR / RUN rm -rf /tmp/ucart-patch
- [説明]
-
-
ベースとなる「(B')本製品の修正パッチを適用したDockerイメージ」を指定します。
-
本製品の修正パッチをコンテナ上に展開してUPDATEプログラムを実行します。
「-f」オプションを付けて実行してください。なお,UPDATEプログラムの実行結果(戻り値)が”1”であれば,正常にパッチ適用が成功したことを意味します。
-