伙计们。
我只是遇到了一些问题;我正在使用Oracle DataBase设置一个Docker环境。我以这样的方式运行先知12c:
docker run -d -p 1521:1521 --命名为my-db sath89 89/oracle-12c
到目前为止,一切都进行得很顺利,如果我将新容器记录在日志中,那么任何错误都是惊人的。
然后,我从另一个服务器导出了一个数据库,并将其导入到我的新db容器中。一切都很好,我可以在没有任何错误的情况下导入它,我的环境也成功启动了。
当我尝试提交我以前创建的db容器时,问题就出现了,我这样做:
码头工人提交我的-db我-提交-db
提交是成功的,我得到了我的新映像-提交-db,然后,我当然删除了我所有的旧容器。
但是,当我运行我在前一步中创建的映像时,如下所示:
docker run -d -p 1521:1521 --将my-db命名为my-db已提交-db
容器启动了,但是当我查看docker日志时,它就退出了1。这就是我得到的:
docker记录-f my-db
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.我无法查看日志文件,因为容器已经停止。
你知道我做错了什么吗?我跳过什么了吗?
谢谢。
发布于 2017-11-29 15:49:03
解决方案是编辑sath89/oracle-12c的原始Dockerfile并删除卷层。然后,构建一个新映像,在那里执行导入过程,然后使用该映像提交。
https://stackoverflow.com/questions/38124642
复制相似问题