连接到位于 Oracle VirtualBox Xubuntu VM 上的 Docker 容器内的 Oracle 数据库

连接到位于 Oracle VirtualBox Xubuntu VM 上的 Docker 容器内的 Oracle 数据库

我有以下设置:

安装了 VirtualBox 的 Windows 10 Pro Host。

在 VirtualBox 上我已经安装了 Xubuntu OS。

在 Xubuntu OS 上,我安装了 docker 并设置了一个 Oracle19c 数据库容器。我在虚拟盒中启用了第二个 Host-Only-Adapter,并且可以通过 SSH 从 Windows 主机访问我的 VM。

我想知道如何使用 SQL Developer 或其他客户端从 Windows Host 连接到 Oracle 容器内的数据库?

在此处输入图片描述

答案1

当您启动容器时,您会给出一个-p hostport:containerport参数来将容器端口绑定到主机端口(例如,如果相同:)-p 1521:1521

您可以使用以下命令检查主机正在监听哪些端口:

netstat -ltp --numeric-ports 

或者

ss -nlt

(您会发现这只报告 IPv6 上的端口,但据我所知这没有影响)。

然后,Windows 应用程序可以通过连接已绑定到容器的 VM 上的端口(在本例中为 1521)来连接到容器中的 DB 服务器。

相关内容