連接到駐留在 Oracle VirtualBox Xubuntu VM 上的 docker 容器內的 Oracle 資料庫

連接到駐留在 Oracle VirtualBox Xubuntu VM 上的 docker 容器內的 Oracle 資料庫

我有以下設定:

安裝了 VirtualBox 的 Windows 10 Pro 主機。

在 VirtualBox 上我安裝了 Xubuntu 作業系統。

在 Xubuntu 作業系統上,我安裝了 docker 並設定了 Oracle19c 資料庫容器。我在虛擬框中啟用了第二個僅主機適配器,並且可以透過 SSH 從 Windows 主機存取我的虛擬機器。

我想知道如何使用 SQL Developer 或其他用戶端從 Windows 主機連接到 Oracle 容器內的資料庫?

在此輸入影像描述

答案1

當您啟動容器時,您提供一個-p hostport:containerport參數將容器連接埠綁定到主機連接埠(例如,如果相同:)-p 1521:1521

您可以檢查主機正在偵聽哪些連接埠:

netstat -ltp --numeric-ports 

或者

ss -nlt

(您會發現這僅報告 IPv6 上的端口,但據我所知這沒有影響)。

然後,Windows 應用程式可以透過連接到已綁定到容器的 VM 上的連接埠(在本例中為 1521)來連接到容器中的資料庫伺服器。

相關內容