In the last days I was publishing my Optimized WebLogic Image on Docker Solution, see following links:
The previous version of my Optimized WebLogic Image was based on fixed patch numbers, so not really flexible.
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.