【发布时间】:2015-08-16 10:20:40
【问题描述】:
我正在使用 Docker 做一些 POC,使用 Tomcat 和 Oracle XE 数据库设置工作环境。我可以使用来自 url https://hub.docker.com/r/sath89/oracle-xe-11g/~/dockerfile/ 的 dockerfile 创建一个 Oracle XE 映像,但我的要求是在 oracle 启动期间使用 Docker 不可知的方法初始化架构。 p>
我已经尝试使用下面的 sh 文件来访问一个 .sql 文件,该文件目前包含一个插入脚本(而不是创建模式)。
下面是我的 dbsetup.sh 文件:
#!/bin/sh
echo "Starting file execution"
date
sqlplus -s system/oracle << EOF >> D:/java/sql@DbScripts.sql
EOF
echo "Completed execution"
echo "Date is : 'date'"
DbScripts.sql:
INSERT INTO PRODUCTS VALUES(75340,'PRODUCT2','CATEGORY2');
【问题讨论】:
-
你可以在 oracle 运行后从 Docker 运行一个脚本来创建模式,就像 Dockerfile 调用
oracle-install.sh... 所以你可以构建你自己的 Dockerfile 来扩展你的链接创建架构。 -
谢谢您的回答。我没有清楚明白您的意思,请您解释一下您建议的方法。
标签: java oracle docker dockerfile