Flexible Patching Concept for Optimized WebLogic Image on Docker
Posted by Dirk Nachbar on Tuesday, May 14, 2019
In the last days I was publishing my Optimized WebLogic Image on Docker Solution, see following links:
My latest update contains now the possibility to apply during the Image build multiple WebLogic Patches, just the OPatch Patch 28186730 is mandatory.
The latest sources you can find under my GitHub Repository https://github.com/DirkNachbar/Docker/tree/master/OracleWebLogic
The flexible patching concept is mainly based on Gerald Venzl's Patch Apply Solution for Oracle Database Docker Images https://github.com/oracle/docker-images/tree/master/OracleDatabase/SingleInstance/samples/applypatch, I took his solution as base and modified it for the usage for WebLogic 12.2.1.3.0 and aligned as well my Dockerfile.
Now you just have to download your desired patches and place them into the folder dockerfiles/12.2.1.3/patches/00n
For example you want to apply directly at the Image build the Oracle CPU April 2019 (29016089) and the WebLogic Patch 29637821, just download the 2 patches plus the mandatory OPatch Patch 28186730. Place the OPatch Patch 28186730 into the directory dockerfiles/12.2.1.3/patches. The Oracle CPU April 2019 (29016089) you place into dockerfiles/12.2.1.3/patches/001 and the WebLogic Patch 29637821 you place into dockerfiles/12.2.1.3/patches/002
In case you want to add a 3rd patch, simply create the folder dockerfiles/12.2.1.3/patches/003 and place your patch zip file there.
The applyPatches.sh script, which is executed while the Image build will take care of anything ;-)
Finally follow the instructions on how to build the image and how to start your Container from my GitHub Repository https://github.com/DirkNachbar/Docker/tree/master/OracleWebLogic
After you have started your WebLogic Server Container, you can verify the patch apply with following steps:
- https://dirknachbar.blogspot.com/2019/05/updated-version-of-optimized-weblogic.html
- https://dirknachbar.blogspot.com/2019/05/optimized-weblogic-image-on-docker.html
My latest update contains now the possibility to apply during the Image build multiple WebLogic Patches, just the OPatch Patch 28186730 is mandatory.
The latest sources you can find under my GitHub Repository https://github.com/DirkNachbar/Docker/tree/master/OracleWebLogic
The flexible patching concept is mainly based on Gerald Venzl's Patch Apply Solution for Oracle Database Docker Images https://github.com/oracle/docker-images/tree/master/OracleDatabase/SingleInstance/samples/applypatch, I took his solution as base and modified it for the usage for WebLogic 12.2.1.3.0 and aligned as well my Dockerfile.
Now you just have to download your desired patches and place them into the folder dockerfiles/12.2.1.3/patches/00n
For example you want to apply directly at the Image build the Oracle CPU April 2019 (29016089) and the WebLogic Patch 29637821, just download the 2 patches plus the mandatory OPatch Patch 28186730. Place the OPatch Patch 28186730 into the directory dockerfiles/12.2.1.3/patches. The Oracle CPU April 2019 (29016089) you place into dockerfiles/12.2.1.3/patches/001 and the WebLogic Patch 29637821 you place into dockerfiles/12.2.1.3/patches/002
# cd dockerfiles/12.2.1.3/patches tree ├── 001 │ └── p29016089_122130_Generic.zip ├── 002 │ └── p29637821_122130_Generic.zip ├── applyPatches.sh └── p28186730_139400_Generic.zip
In case you want to add a 3rd patch, simply create the folder dockerfiles/12.2.1.3/patches/003 and place your patch zip file there.
The applyPatches.sh script, which is executed while the Image build will take care of anything ;-)
Finally follow the instructions on how to build the image and how to start your Container from my GitHub Repository https://github.com/DirkNachbar/Docker/tree/master/OracleWebLogic
After you have started your WebLogic Server Container, you can verify the patch apply with following steps:
# $ docker exec -it <Your Container Name> /bin/bash [root@b08c600a5766 oracle]$ su - oracle [oracle@b08c600a5766 ~]$ cd /u01/oracle/ [oracle@b08c600a5766 ~]$ export ORACLE_HOME=`pwd` [oracle@b08c600a5766 ~]$ $ORACLE_HOME/OPatch/opatch lsinv Oracle Interim Patch Installer version 13.9.4.2.0 Copyright (c) 2019, Oracle Corporation. All rights reserved. . . . . . . Interim patches (6) : Patch 29637821 : applied on Tue May 14 12:53:46 UTC 2019 Unique Patch ID: 22888395 Patch description: "One-off" Created on 24 Apr 2019, 22:39:34 hrs PST8PDT Bugs fixed: 29637821 Patch 29016089 : applied on Tue May 14 12:53:14 UTC 2019 Unique Patch ID: 22640288 Patch description: "WLS PATCH SET UPDATE 12.2.1.3.190416" Created on 31 Jan 2019, 00:50:49 hrs PST8PDT Bugs fixed: 23076695, 23103220, 25387569, 25488428, 25580220, 25665727, 25750303 25800186, 25987400, 25993295, 26026959, 26080417, 26098043, 26144830 26145911, 26248394, 26267487, 26268190, 26353793, 26439373, 26473149 26499391, 26502060, 26547016, 26589850, 26608537, 26624375, 26626528 26731253, 26791760, 26806438, 26828499, 26835012, 26929163, 26936500 26943614, 26985581, 27033250, 27055227, 27086845, 27111664, 27117282 27118731, 27131483, 27187631, 27213775, 27234961, 27272911, 27284496 27397287, 27411153, 27417245, 27445260, 27469756, 27486993, 27516977 27561226, 27603087, 27617877, 27693510, 27803728, 27819370, 27912485 27927071, 27928833, 27934864, 27947832, 27948303, 27988175, 28071913 28103938, 28110087, 28138954, 28140800, 28142116, 28149607, 28166483 28171852, 28172380, 28311332, 28313163, 28319690, 28360225, 28375173 28375702, 28409586, 28503638, 28550962, 28559579, 28594324, 28626991 28632521, 28651365, 28748179, 28774974, 28874066, 28891448, 28895280 28958819, 28984617, 29140508, 29140516, 29140540, 29140549, 29140551 29140555 . . . . . . -------------------------------------------------------------------------------- OPatch succeeded.