4. 查看刚刚下载好的oracle镜像,docker images,并运行一个Oracle XE容器,运行命令:docker run -d -p 9090:8080 -p 1521:1521 wnameless/oracle-xe-11g
解释命令:
将容器中的Oracle XE 管理界面的8080端口映射为本机的9090端口,将Oracle XE的1521端口映射为本机的1521端口
本容器提供如下安装信息:
hostname:本虚拟机ip号
端口:1521
SID:XE
username:system/sys
passworld:oracle
管理界面访问:
url: http://localhost:9090/apex
workspace:internal
username:admin
passworld:oracle
Oracle XE容器暴露的端口只是映射到VirtualBox虚拟机上,而本机要访问容器的话需要把VirtualBox的虚拟机的顿口映射到当前开发的机器上,这确实会有点麻烦,但是在生产环境都是基于Linix部署Docker,所以不会存在这个问题,下面进行把VirtualBox的虚拟机的顿口映射到当前开发的机器上
5.1 打开VirtualBox虚拟机,可以看到我们的测试环境已经在运行
做了如上设置之后,即可通过本机9090及1521端口正确访问Oracle XE容器里的端口了
6. 此时我们可以像操作普通的Oracle数据库一样操作Oracle XE
首先先登陆数据库管理页面,也可以在开发机器上安装PL/SQL Develop来管理数据库,首先还是先访问登陆数据库管理页面,来判断端口映射是否有效,输入网址: http://localhost:9090/apex
当输入oracle密码之后是登陆不上的,但是能出现页面至少说明端口映射生效了
连接成功之后可以使用select * from v$database查看Oracle XE数据库信息