Docker之Oracle-XE版本安装
# 使用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同一目录下,并且有执行权限。
评论已关闭