火光闪耀 2018-03-28 08:17 采纳率: 0%
浏览 6142
已结题

docker中启动Oracle,第一次可以连接,重启docker后连不上oracle

实例启动命令为:
docker run -d -P -p 1521:1521 -p 8080:8080 --name 11gxe wnameless/oracle-xe-11g

或者

docker run -d -P -p 1521:1521 -p 8080:8080 --name 11gxe -v /oracle/data/:/u01/app/oracle wnameless/oracle-xe-11g

启动后,都可以用navicat连上,进入容器,用SQLplus也能进去.
但是当重启docker后(docker stop/start 11gxe),
用navicat连接时提示:
**ORA-12514: TNS:listener does not currently know of service requested in connect descriptor
**

进入容器用SQLplus连接,提示:
ERROR:
ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist
Linux-x86_64 Error: 2: No such file or directory
Process ID: 0
Session ID: 0 Serial number: 0

请问有人知道这是怎么回事吗?

  • 写回答

3条回答 默认 最新

  • 人马座潜水员 2018-03-28 08:30
    关注

    重启docker后oracle是启动状态吗 不需要再次启动吗

    评论

报告相同问题?