Following my blog post series on running Oracle SOA Suite in Docker and the recent 14c edition update on the Broadpin Techblog, here is the next instalment: getting SOA Suite 14c running natively on an Apple Silicon (ARM) Mac. No emulation, no 30-minute cold starts.
The Problem with the Obvious Approach
The quickest way to run Docker on a Mac is Colima, which you can install with a single Homebrew command:
brew install colima docker
colima start --arch aarch64 --memory 16 --cpu 4The --arch aarch64 flag tells Colima to run the VM in ARM mode, which matches the Apple Silicon chip. So far so good. However, all official SOA Suite images on the Oracle Container Registry are built for linux/amd64 only. When you pull and run one of them on an ARM host, Docker transparently translates x86_64 instructions to ARM via QEMU emulation – and you will notice. A server that starts in under 3 minutes on native ARM takes roughly 20 minutes under QEMU emulation. For a dev/test environment you restart many times a day, that is simply not acceptable.
The fix is to build a native linux/arm64 image using the Oracle WebLogic Image Tool (imagetool). As a bonus, building your own image also means you can apply patches as soon as they drop — something that matters right now, since the April 2026 CPU is not yet reflected in any image on the Oracle Container Registry.
Prerequisites
Colima + Docker (see above)
JDK 21 installed on the Mac (typically at /Library/Java/JavaVirtualMachines/jdk-21.jdk/Contents/Home)
An Oracle Support account (needed to download patches)
The following installer JARs downloaded from My Oracle Support / edelivery: fmw_14.1.2.0.0_infrastructure.jar fmw_14.1.2.0.0_soa.jar jdk-21_linux-aarch64_bin.tar.gz (important: this must be the aarch64 Linux JDK, not the x64 one – it gets installed inside the ARM container)
The container-scripts from the oracle/docker-images GitHub repository (OracleSOASuite/dockerfiles/14.1.2.0/container-scripts)