apex 24.2 docker化部署
背景:之前写过一篇docker安装apex,后来由于版本更新,官方的镜像和安装方式变了又变,所以现在再写一个新版
-
数据库准备
数据库必须是cdb架构
我这里使用 oracle1925ojvm.sh 脚本建立了一个独立的pdb实例,后面会用到pdb实例 -
先下载 ORDS 25.2.3
从 https://container-registry.oracle.com/ords/ocr/ba/database/ords 下载
docker pull container-registry.oracle.com/database/ords:25.2.3 -
再下载 apex 24.2
从 https://www.oracle.com/tools/downloads/apex-downloads 下载
mkdir -p /root/apex_soft
cd /root/apex_soft
wget https://download.oracle.com/otn_software/apex/apex_24.2.zip
unzip apex_24.2.zip
这里解压后会生成一个apex目录,后面挂载到docker容器里面时路径选/root/apex_soft/apex -
docker化部署
部署方法参考:
https://container-registry.oracle.com/ords/ocr/ba/database/ords
https://wsowa.hashnode.dev/easy-setup-for-oracle-apex-on-docker-using-oracle-container-registry-for-2025
mkdir -p /etc/ords/config
chmod 777 /etc/ords/config
docker rm -f apex242
docker run -d --name apex242
–user 54321
-p 8443:8443 -p 27017:27017 -p 8080:8080
-e FORCE_SECURE=false
-e DEBUG=TRUE
-e DB_WAIT_RETRIES=10
-e DBHOST=172.20.64.25
-e DBPORT=1524
-e DBSERVICENAME=hdpdb
-e ORACLE_PWD=密码
-v /etc/ords/config:/etc/ords/config
-v /root/apex_soft/apex:/opt/oracle/apex
container-registry.oracle.com/database/ords:25.2.3
docker logs -f --tail 1000 apex242
当日志看到下面的输出,基本是安装完成了。
2025-10-03T09:15:27.098Z INFO Oracle REST Data Services initialized
Oracle REST Data Services version : 25.2.3.r2241517
Oracle REST Data Services server info: jetty/12.0.18
Oracle REST Data Services java info: Java HotSpot(TM) 64-Bit Server VM GraalVM EE 21.3.10 (build 17.0.11+7-LTS-jvmci-21.3-b51 mixed mode, sharing)
2025-10-03T09:15:27.162Z INFO RequestMonitor 1
2025-10-03T09:15:27.162Z INFO AccessLogMonitor 1 0
2025-10-03T09:15:27.162Z INFO TransactionMonitor 1
2025-10-03T09:15:27.162Z INFO CursorMonitor 1
2025-10-03T09:15:27.163Z INFO WatchdogMonitor 1
重置apex密码
重点是跑一下apxchpwd.sql脚本,大家根据自己的位置,自己跑一下
define APPUN = ‘APEX_240200’
define APPUN
@apxchpwd.sql
http://172.20.64.25:8080/
在[Oracle APEX]模块,点[开始]
Workspace: internal
User: ADMIN
Password: Welcome_1




