docker-compose安装部署oracle11g

vi docker-compose.yml

oracle:
  image: registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
  container_name: oracle11g
  privileged: true
  environment:
    - TZ=Asia/Shanghai
  volumes:
    - /opt/oracle/oradata/:/home/oracle/app/oracle/oradata/
    - /opt/oracle/flash_recovery_area/helowin/:/home/oracle/app/oracle/flash_recovery_area/helowin/
  ports:
    - "1521:1521"
  restart: always

  首次启动可以注释掉 volumes 片段,启动成功后从容器cp到宿主机目录,实现持久化。

volumes:
    - /opt/oracle/oradata/:/home/oracle/app/oracle/oradata/
    - /opt/oracle/flash_recovery_area/helowin/:/home/oracle/app/oracle/flash_recovery_area/helowin/

### 部署 Oracle 11g 容器镜像 为了在 macOS 上通过 Docker Compose 部署 Oracle 11g 数据库,需遵循一系列配置和命令操作。 #### 准备工作环境 确保已安装适用于 Intel 芯片 Mac 的 Docker Desktop 版本[^2]。这一步骤对于后续操作至关重要,因为 Docker 是管理容器的基础工具。 #### 获取 Oracle 11g 镜像 由于官方仓库可能不提供 Oracle 11g 的公共镜像,通常需要从其他可信源获取或构建自定义镜像。一种常见做法是从 GitHub 或者 Docker Hub 中寻找社区维护的镜像资源。假设已经找到合适的镜像标签为 `oracle/database:11.2.0.2-xe`。 #### 编写 docker-compose.yml 文件 创建一个新的项目目录,在其中编写名为 `docker-compose.yml` 的文件来描述服务: ```yaml version: '3' services: oracle-db: image: oracle/database:11.2.0.2-xe ports: - "1521:1521" - "8080:8080" environment: ORACLE_ALLOW_REMOTE: TRUE ORACLE_PWD: your_password_here volumes: - oradata:/opt/oracle/oradata volumes: oradata: ``` 此 YAML 文件定义了一个名为 `oracle-db` 的服务实例,并指定了端口映射、环境变量以及卷挂载设置以便持久化存储数据[^1]。 #### 启动 Oracle 实例 进入包含上述 `docker-compose.yml` 文件所在的目录,执行如下命令启动数据库服务: ```bash docker-compose up -d ``` 这条指令会以前台模式异步拉取所需镜像并初始化容器运行状态。完成后可以通过访问主机上的指定端口号连接到新建立好的 Oracle 数据库实例。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值