Docker容器化运行Oracle 19c数据库
# 使用Oracle Linux 7作为基础镜像
FROM oraclelinux:7-slim
# 设置环境变量
ENV ORACLE_SID=orcl \
ORACLE_HOME=/opt/oracle/product/19c/dbhome_1 \
ORACLE_BASE=/opt/oracle \
PATH=$PATH:$ORACLE_HOME/bin
# 创建安装目录
RUN mkdir -p $ORACLE_HOME && chown -R oracle:dba $ORACLE_BASE
# 设置工作目录
WORKDIR $ORACLE_HOME
# 将Oracle 19c数据库安装文件复制到容器中
COPY oracle-database-ee-19c-1-1.x86_64 /tmp/oracle-database-ee-19c-1-1.x86_64
# 切换到oracle用户
USER oracle
# 安装Oracle数据库软件
RUN /tmp/oracle-database-ee-19c-1-1.x86_64 -silent -noconfig -ignoreSysPrereqs -responseFile /tmp/db_install.rsp
# 移除安装文件
RUN rm /tmp/oracle-database-ee-19c-1-1.x86_64
# 设置容器启动时运行Oracle实例和监听器
CMD dbstart $ORACLE_HOME && tail -f /dev/null
这个Dockerfile演示了如何在Docker容器中安装和运行Oracle 19c数据库。它首先从Oracle Linux 7基础镜像开始,设置了必要的环境变量,创建了Oracle的安装目录,并将Oracle数据库软件复制到容器中。然后,它以oracle用户身份运行安装命令,并在容器启动时运行Oracle实例和监听器。
评论已关闭