探索Oracle的开源宝藏:Docker镜像大观园
# 使用Oracle Linux 7作为基础镜像
FROM oraclelinux:7-slim
# 安装必要的软件包
RUN yum -y install oracle-database-preinstall-19c && \
yum -y install oracle-database-ee-19c
# 设置环境变量
ENV ORACLE_SID=ORCL \
ORACLE_HOME=/opt/oracle/product/19c/dbhome_1 \
ORACLE_BASE=/opt/oracle \
PATH=$PATH:$ORACLE_HOME/bin
# 设置Oracle安装参数
ENV INVENTORY_LOCATION=/opt/oracle/oraInventory
# 配置Oracle数据库
COPY init.sql /docker-entrypoint-initdb.d/
# 设置用户权限
RUN chown -R oracle:dba /opt/oracle && \
chmod -R 775 /opt/oracle
# 切换到oracle用户
USER oracle
# 启动Oracle数据库
CMD ["bash", "-c", "exec $ORACLE_HOME/bin/dbstart $ORACLE_HOME && tail -f /dev/null"]
这个Dockerfile演示了如何构建一个Oracle数据库的Docker镜像。它从Oracle Linux的基础镜像开始,安装了Oracle数据库软件,并配置了环境变量和数据库参数。最后,它提供了如何启动Oracle数据库的示例。这个例子是一个很好的起点,可以根据具体需求进行调整和扩展。
评论已关闭