Oracle 登录sqlplus并在dockerfile中执行sql文件

Oracle 登录sqlplus并在dockerfile中执行sql文件,oracle,docker,sqlplus,Oracle,Docker,Sqlplus,我想通过复制和运行sql脚本来编写DockerFile(from) 如何正确编写登录sqlplus并执行sql文件的命令 书面docker文件 FROM sath89/oracle-xe-11g USER root RUN mkdir - p /home/test RUN chown -R oracle:root /home/test USER oracle COPY ora.schema.sql /home/test RUN ??????? 编写的SQL脚本 CREATE USER test

我想通过复制和运行sql脚本来编写DockerFile(from)

如何正确编写登录sqlplus并执行sql文件的命令

书面docker文件

FROM sath89/oracle-xe-11g
USER root
RUN mkdir - p /home/test
RUN chown -R oracle:root /home/test
USER oracle
COPY ora.schema.sql /home/test
RUN ???????
编写的SQL脚本

CREATE USER test IDENTIFIED BY test1;
GRANT CREATE ANY SEQUENCE     TO test;
....

最简单的方法是将sql文件添加到Dockerfile中的/docker-entrypoint-initdb.d/文件夹,如下所示:

ADD host/path/to/your/sql/your_sql_file.sql /docker-entrypoint-initdb.d/
您实际上不需要任何其他东西,sql文件将自动执行