
次のような設定になっています:
VirtualBox がインストールされた Windows 10 Pro ホスト。
VirtualBoxにXubuntu OSをインストールしました。
Xubuntu OS に docker をインストールし、Oracle19c データベース コンテナーをセットアップしました。仮想ボックスで 2 番目のホストオンリー アダプターを有効にし、SSH 経由で Windows ホストから VM にアクセスできるようになりました。
SQL Developer またはその他のクライアントを使用して、Windows ホストから Oracle コンテナ内のデータベースに接続する方法を知りたいです。
答え1
コンテナを起動するときに、-p hostport:containerport
コンテナ ポートをホスト ポートにバインドするための引数を指定します (たとえば、同じ場合: -p 1521:1521
)。
ホストがリッスンしているポートを確認するには、次のコマンドを使用します。
netstat -ltp --numeric-ports
または
ss -nlt
(これは IPv6 上のポートのみを報告しますが、私の知る限り、これは影響しません)。
次に、Windows アプリは、コンテナーにバインドした VM 上のポート (この場合は 1521) に接続することで、コンテナー内の DB サーバーに接続できます。