Startseite 5 Techblog 5 SOA Suite on Docker - 14c edition

SOA Suite on Docker - 14c edition

17. Januar 2025

Johannes Michler PROMATIS Horus Oracle


Executive Vice President – Head of Platforms & Development

As an early christmas gift Oracle released the 14c edition of Oracle SOA Suite in late december 2024. I had a quick look by running through my "SOA Suite on Docker" recipes from my previous blog posts again.

So here is a very code-centric blog post how to get a SOA Suite 14c up and running on Windows with the Windows Subsystem for Linux v2 within 10 Minutes:

The commands

Most of the commands are explained in my previous blog posts, so here is "just the condensed" version:

Preparation for windows:

wsl -install
#reboot windows and open ubuntu Shell:
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
sudo usermod -aG docker $USER

Then login to the Oracle Container registry and pull the latest images:

docker login container-registry.oracle.com
docker pull container-registry.oracle.com/database/free:latest
docker pull container-registry.oracle.com/middleware/soasuite:14.1.2.0-21-ol9-241205

Setup a network and create a (non certified) free edition database instance:

docker volume create mysoadb1
docker network create soanet1
docker run --name myxe1 --network soanet1 -e ORACLE_PWD=Promatis1 -p 1521:1521 -v mydbvol:/opt/oracle/oradata --rm container-registry.oracle.com/database/free:latest

For creating a metadata repository and creating a domain we need two environment files (one for the admin, and one for the managed server):

jmichler@PROM-231:~/soa-tests$ cat adminserver.env
CONNECTION_STRING=myxe1:1521/freepdb1
RCUPREFIX=SOA2
DB_PASSWORD=Promatis1
DB_SCHEMA_PASSWORD=Promatis1
ADMIN_PASSWORD=Promatis1
DOMAIN_NAME=soainfra
DOMAIN_TYPE=soa
ADMIN_HOST=soaadmin2
ADMIN_PORT=7001
PERSISTENCE_STORE=jdbc

jmichler@PROM-231:~/soa-tests$ cat soa_server1.env
MANAGED_SERVER=soa_server1
DOMAIN_NAME=soainfra
ADMIN_HOST=soaadmin2
ADMIN_PORT=7001
ADMIN_PASSWORD=Promatis1
MANAGED_SERVER_CONTAINER=true
MANAGEDSERVER_PORT=7003

With that in place we can start the SOA Suite servers:

docker volume create soa1_userproject

docker run -d --rm --name soaadmin2 --network soanet1 -v soa1_userprojects:/u01/oracle/user_projects -p 7001:7001 --env-file ./adminserver.env container-registry.oracle.com/middleware/soasuite:14.1.2.0-21-ol9-241205
#wait until it is up and running. Then:
docker run -d --rm --name soams1 --network soanet1 -v soa1_userprojects:/u01/oracle/user_projects -p 7003:7003 --env-file ./soa_server1.env container-registry.oracle.com/middleware/soasuite:14.1.2.0-21-ol9-241205 "/u01/oracle/container-scripts/startMS.sh"

Within just minutes you can then connect to the latest and greatest SOA Suite version:


SOA Suite 14c running in docker


Summary

The latest SOA Suite release provides some new features and most important premier support until December 2029:


14c Support as of January 2024; see

Keep in mind that the clock is ticking now for any 12.2.14 instance of SOA Suite you may still be using; you'll probably want to migrate to 14c (which is a limited project) at the latest somewhen next year:


12.2.14 support timeline