[!IMPORTANT] 重要公告
从 ORDS 24.4.0 版本开始,ords-developer 镜像已被弃用。当前受支持的 ORDS 镜像已发生重大变更;请查阅以下文档了解最新变化:[***] 镜像将于 2026 年 5 月从容器 registry 中完全移除,请考虑迁移至最新版本。
[!NOTE] 此镜像专门构建用于快速启动包含 ORDS 和 APEX 的开发环境,因此不提供支持,不应在生产环境中使用。生产环境请参考 ORDS 镜像:[***]
每个镜像使用 Oracle Linux,并包含特定版本的 ORDS 和 APEX。镜像发布时会使用其包含的 ORDS 版本作为标签。通常,镜像中包含的 APEX 版本是创建镜像时公开可用的已发布版本。建议始终使用带有 latest 标签的镜像,以使用最新的 ORDS 和 APEX。
| 镜像标签 | ORDS 版本 | APEX 版本 |
|---|---|---|
| 24.4.0 | 24.4.0 | 24.1.0 |
docker pull container-registry.oracle.com/database/ords-developer:latest
首次使用镜像时,创建一个目录用于存放 conn_string.txt 文件,该文件将包含容器使用的连接字符串。启动容器时,此目录将被映射为特定卷。以下命令将创建 conn_string.txt,其中包含 CONN_STRING 中指定的 user/password@hostname:port/service_name。将 user、password、hostname、port 和 service_name 替换为实际的数据库连接详情。此外,您可以为 ORDS 配置创建 docker 卷或目录。
mkdir ords_secrets ords_config
chmod 777 ords_config
echo 'CONN_STRING=user/password@hostname:port/service_name'
> ords_secrets/conn_string.txt
运行容器...
docker run --rm --name ords -v `pwd`/ords_secrets/:/opt/oracle/variables -v `pwd`/ords_config/:/etc/ords/config/ -p 8181:8181 container-registry.oracle.com/database/ords-developer:latest
根据需要替换容器名称、目录名称和主机端口号。
[!NOTE] 如果对连接字符串或凭据有疑问,请查看“重要说明”部分。
您可以设置配置挂载,将 ORDS 配置指向 /etc/ords/config,容器将尝试使用挂载点上的配置启动服务。
使用 ORDS 配置挂载运行容器...
docker run --rm --name ords -v `pwd`/ords_secrets/:/opt/oracle/variables -v `pwd`/ords_config/:/etc/ords/config/ -p 8181:8181 container-registry.oracle.com/database/ords-developer:latest
[!NOTE] 如果是第二次启动容器,且第一次已提供配置卷,则无需再次提供连接字符串文件。容器将使用配置卷中保存的配置启动 ORDS。但如果同时提供配置卷和连接字符串文件,容器在启动 ORDS 前会验证 APEX 是否已安装或是否需要升级,必要时会重新配置 APEX,然后启动 ORDS。
要运行容器而不安装/升级数据库,请不要提供 conn_string.txt,而是提供包含有效配置的 config 文件夹。
docker run --rm --name ords -v `pwd`/ords_config/:/etc/ords/config/ -p 8181:8181 container-registry.oracle.com/database/ords-developer:latest
要在 ORDS 容器上启动安全服务,请创建一个名为“ssl”的文件夹,将证书和密钥文件放入此文件夹,文件必须命名为“cert.crt”和“key.key”。
mkdir -p ords_config/ssl
cp cert_file.crt ords_config/ssl/cert.crt
cp key_file.key ords_config/ssl/key.key
使用配置卷启动服务...
docker run --rm --name ords -v `pwd`/ords_secrets/:/opt/oracle/variables -v `pwd`/ords_config/:/etc/ords/config/ -p 8181:8181 container-registry.oracle.com/database/ords-developer:latest
如果容器检测到证书和密钥文件,将以安全模式启动 ORDS 服务。
如果需要在容器中运行自定义脚本,可以添加一个卷,将 shell 脚本指向 /ords-entrypoint.d。
docker run --rm --name ords -v /custom_scripts_path/:/ords-entrypoint.d/ -v `pwd`/ords_secrets/:/opt/oracle/variables -v `pwd`/ords_config/:/etc/ords/config/ -p 8181:8181 container-registry.oracle.com/database/ord-developer:latest
容器将安装/升级 APEX 和 ORDS,并在启动 ORDS 服务前按字母顺序运行 /ords-entrypoint.d 中的所有 shell 脚本。
在浏览器中打开 localhost 及 docker 映射的端口([***]
- Workspace: internal
- User: ADMIN
- Password: Welcome_1
强烈建议更改此密码。
设置 IGNORE_APEX=TRUE 变量后,容器将不会在数据库上安装、升级或配置 Oracle APEX。
docker run --rm -e IGNORE_APEX=TRUE --name ords -v `pwd`/ords_secrets/:/opt/oracle/variables -p 8181:8181 container-registry.oracle.com/database/ords-developer:latest
请登录使用轩辕镜像享受快速拉取体验,支持国内访问优化,速度提升
docker pull container-registry.oracle.com/database/ords-developer:24.2.2探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务