Docker之Oracle-XE版本安装
    		       		warning:
    		            这篇文章距离上次修改已过425天,其中的内容可能已经有所变动。
    		        
        		                
                
# 使用Oracle Linux作为基础镜像
FROM oraclelinux:7-slim
 
# 安装必要的软件包
RUN yum -y install oracle-rdbms-server-11gR2-XE \
    && yum clean all
 
# 设置环境变量
ENV ORACLE_HOME=/u01/app/oracle/product/11g/xe \
    ORACLE_SID=XE \
    ORACLE_PDB_SID=pdb
 
# 创建必要的目录并设置权限
RUN mkdir -p $ORACLE_HOME \
    && chown -R oracle:dba $ORACLE_HOME \
    && chmod -R 775 $ORACLE_HOME
 
# 配置Oracle的监听端口
EXPOSE 1521
 
# 设置启动脚本
COPY docker-entrypoint.sh /usr/local/bin/
RUN chmod +x /usr/local/bin/docker-entrypoint.sh
 
# 设置启动命令
ENTRYPOINT ["/usr/local/bin/docker-entrypoint.sh"]docker-entrypoint.sh 脚本需要你自己实现,以下是一个简单的示例:
#!/bin/bash
 
# 启动Oracle Listener
lsnrctl start
 
# 启动Oracle数据库实例
sqlplus / as sysdba <<EOF
ALTER DATABASE MOUNT;
ALTER DATABASE OPEN;
EXIT;
EOF
 
# 使用tail -f命令保持容器运行
tail -f /dev/null确保你的 docker-entrypoint.sh 脚本在Dockerfile同一目录下,并且有执行权限。
评论已关闭