Oracle VirtualBox Xubuntu VM 上の docker コンテナ内の Oracle データベースに接続する

Oracle VirtualBox Xubuntu VM 上の docker コンテナ内の Oracle データベースに接続する

次のような設定になっています:

VirtualBox がインストールされた Windows 10 Pro ホスト。

VirtualBoxにXubuntu OSをインストールしました。

Xubuntu OS に docker をインストールし、Oracle19c データベース コンテナーをセットアップしました。仮想ボックスで 2 番目のホストオンリー アダプターを有効にし、SSH 経由で Wi​​ndows ホストから VM にアクセスできるようになりました。

SQL Developer またはその他のクライアントを使用して、Windows ホストから Oracle コンテナ内のデータベースに接続する方法を知りたいです。

ここに画像の説明を入力してください

答え1

コンテナを起動するときに、-p hostport:containerportコンテナ ポートをホスト ポートにバインドするための引数を指定します (たとえば、同じ場合: -p 1521:1521)。

ホストがリッスンしているポートを確認するには、次のコマンドを使用します。

netstat -ltp --numeric-ports 

または

ss -nlt

(これは IPv6 上のポートのみを報告しますが、私の知る限り、これは影響しません)。

次に、Windows アプリは、コンテナーにバインドした VM 上のポート (この場合は 1521) に接続することで、コンテナー内の DB サーバーに接続できます。

関連情報