首页 技术 正文
技术 2022年11月10日
0 收藏 967 点赞 3,424 浏览 1793 个字

用 Docker 搭建 ORACLE 数据库开发环境

需要安装 ORACLE 数据库做开发,直接安装的话因为各类平台的限制,非常复杂,会遇到很多问题。

还好,现在有 Docker 化的部署方式,省去很多麻烦。

以下核心内容来自 ORACLE 的项目:https://github.com/oracle/docker-images

Step 1:下载安装包

把 XE 版本的 ORACLE 安装包下来:下载链接

Step 2:build docker image

GitHub 上把 oracle 的 docker 项目 clone 下来:https://github.com/oracle/docker-images

Step 1 下载的安装包,放在项目的 OracleDatabase/SingleInstance/dockerfiles/11.2.0.2 目录下,在目录下运行:

docker build -t oracle/database:11.2.0.2-xe -f Dockerfile.xe .
 

Step 3:运行

docker run --name myoraclexe \
--shm-size=1g \
-p : -p : \
-e ORACLE_PWD=xxxxxx \
-v /xxx/xxx/xxx/app/oracle/oradata \
oracle/database:11.2.0.2-xe
docker stop myoraclexedocker start myoraclexe

Step 4:连接测试

sqlplus system/xxxxxx@//localhost:1521/XECREATE USER demo IDENTIFIED BY demo;
GRANT CONNECT, RESOURCE, DBA TO demo;
 

完,就这么简单!

执行过程中报错

[root@localhost 11.2.0.2]# docker build -t oracle/database:11.2.0.2-xe -f Dockerfile.xe .
Sending build context to Docker daemon .574GB
Step / : FROM oraclelinux:-slim
---> 874477adb545
Step / : MAINTAINER Gerald Venzl <gerald.venzl@oracle.com>
---> Using cache
---> 90d13a9a6663
Step / : ENV ORACLE_BASE=/u01/app/oracle ORACLE_HOME=/u01/app/oracle/product/11.2./xe ORACLE_SID=XE INSTALL_FILE_1="oracle-xe-11.2.0-1.0.x86_64.rpm.zip" INSTALL_DIR="$HOME/install" CONFIG_RSP="xe.rsp" RUN_FILE="runOracle.sh" PWD_FILE="setPassword.sh" CHECK_DB_FILE="checkDBStatus.sh"
---> Using cache
---> 5bc65d1d34a0
Step / : ENV PATH=$ORACLE_HOME/bin:$PATH
---> Using cache
---> 62099ecec7ee
Step / : COPY $INSTALL_FILE_1 $CONFIG_RSP $RUN_FILE $PWD_FILE $CHECK_DB_FILE $INSTALL_DIR/
COPY failed: stat /var/lib/docker/tmp/docker-builder133837941/oracle-xe-11.2.-1.0.x86_64.rpm.zip: no such file or directory

大约是因为dockerfile中定义的  oracle-xe-11.2.0-1.0.x86_64.rpm.zip 找不到,我下载下来的是 oracle-database-xe-18c-1.0-1.x86_64.rpm

修改Dockerfile.xe

用 Docker 搭建 ORACLE 数据库开发环境

重新执行上边的命令

报错2:

Total download size:  M
Downloading packages:
Delta RPMs disabled because /usr/bin/applydeltarpm not installed.

执行:

yum -y  install deltarpm

重新执行docker命令

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,488
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,903
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,736
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,487
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:8,127
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:5,289