在提交后启动Docker oracle数据库失败

家伙。

我只是遇到问题; 我正在用Oracle数据库设置一个Docker环境。 我以这种方式运行oracledb 12c:

docker运行-d -p 1521:1521 – 名称my-db sath89 / oracle-12c

一切顺利,到目前为止,如果我泊坞日志新的容器变得惊人,任何错误。

然后,我刚刚从另一台服务器上导出了一个数据库,并将其导入到我的新的数据库容器中。 一切都变得很酷,我可以导入它没有任何错误,我的环境成功启动。

问题来了,当我尝试提交我以前创build的分贝容器,我这样做:

docker提交my-db my-committed-db

提交是成功的,我得到我的新形象名为my-committed-db,然后,我当然删除了所有我的旧容器。

但是当我运行我在上一步创build的图像时,以这种方式:

docker运行-d -p 1521:1521 – 名称my-db my-committed-db

容器启动,但是当我看着docker日志,它只是退出1.这就是我得到:

docker日志-f我的数据库

ls: cannot access /u01/app/oracle/oradata: No such file or directory Database not initialized. Initializing database. Starting tnslsnr Look at the log file "/u01/app/oracle/cfgtoollogs/dbca/xe.log" for further details. 

我不能看看日志文件,因为容器已停止。

任何想法,我做错了什么? 我在跳什么?

谢谢。

解决方法是编辑sath89 / oracle-12c的原始Dockerfile并删除VOLUMES层。 然后,build立一个新的图像,做那里的导入过程,然后使用那个提交。