Docker - 运行 Oracle DB 映像并执行 init 脚本

Dra*_*gan 5 oracle docker dockerfile

有点令人惊讶的是,我一直无法找到这个问题的答案,我觉得这是一个常见的情况。

因此,我尝试编写一个 docker 文件,在其中初始化 Oracle 数据库,然后使用 SQL 查询运行脚本。

在我的文件夹中,我有以下文件:dockerfile、dbInit.sql

我的 dockerfile 如下所示:

FROM store/oracle/database-enterprise:12.2.0.1-slim
ADD dbModelAndInit.sql /docker-entrypoint-initdb.d/
EXPOSE 1521
Run Code Online (Sandbox Code Playgroud)

构建并运行映像后,数据库正在运行,但文件未执行。

任何帮助将不胜感激。

小智 1

我有同样的问题,据我所知,“docker-entrypoint-initdb.d”中的文件会自动执行,对吗?但我不确定这个特定的图像“store/oracle/database-enterprise:12.2.0.1-slim”放置在该路径中的脚本是否会自动执行。

  • @Dragan 你当时用的是哪张图片? (3认同)