首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Docker oracle数据库在执行完后启动时失败。

Docker oracle数据库在执行完后启动时失败。
EN

Stack Overflow用户
提问于 2016-06-30 13:31:01
回答 1查看 1.1K关注 0票数 2

伙计们。

我只是遇到了一些问题;我正在使用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

代码语言:javascript
复制
    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.

我无法查看日志文件,因为容器已经停止。

你知道我做错了什么吗?我跳过什么了吗?

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2017-11-29 15:49:03

解决方案是编辑sath89/oracle-12c的原始Dockerfile并删除卷层。然后,构建一个新映像,在那里执行导入过程,然后使用该映像提交。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38124642

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档