Docker启动oracle19c后无法外部访问解决方案
问题描述:使用docker部署oracle19c,启动之后可以正常进入容器并登录oracle,但是无法使用本地数据库连接工具连接,一直报超时
检查过程:
1、检查连接工具是否安装oracle驱动
2、外部测oracle地址和端口是否访问正常
3、检查服务器防火墙是否关闭
如果以上检查都是没问题的,那么就可以直接洗洗睡了(@_@手动滑稽,当然不是)
终极大招:
停止容器进程,删除容器,然后
在启动命令中添加–network host就行了(前提是容器所在的宿主机是可以正常访问的!!!切记)
还不行?这不可能,你肯定在骗我
不可能不行
那肯定你是命令有问题
docker run -d -p 1521:1521 -p 5500:5500 -e ORACLE_SID=ORCLCDB -e ORACLE_PDB=ORCLPDB -e ORACLE_PWD=123456 -e ORACLE_EDITION=standard -e ORACLE_CHARACTERSET=AL32UTF8 -e TZ=Asia/Shanghai -v /home/oracle/oradata:/home/oracle/oradata --network host --name oracle19c oracle:19c
我只能帮你到这里了,还不行就转行吧!