Stellen Sie eine Verbindung zur Oracle-Datenbank im Docker-Container her, der sich auf der Oracle VirtualBox Xubuntu VM befindet.

Stellen Sie eine Verbindung zur Oracle-Datenbank im Docker-Container her, der sich auf der Oracle VirtualBox Xubuntu VM befindet.

Ich habe folgendes Setup:

Windows 10 Pro-Host mit installierter VirtualBox.

Auf VirtualBox habe ich das Betriebssystem Xubuntu installiert.

Unter Xubuntu OS habe ich Docker installiert und einen Oracle19c-Datenbankcontainer eingerichtet. Ich habe einen zweiten Host-Only-Adapter in Virtual Box aktiviert und kann über SSH vom Windows-Host auf meine VM zugreifen.

Ich möchte wissen, wie ich mit SQL Developer oder einem anderen Client vom Windows-Host aus eine Verbindung zur Datenbank im Oracle-Container herstellen kann.

Bildbeschreibung hier eingeben

Antwort1

Wenn Sie den Container starten, geben Sie ein -p hostport:containerportArgument an, um Container-Ports an Host-Ports zu binden (z. B. wenn dieselben:) -p 1521:1521.

Sie können mit folgendem Verfahren überprüfen, auf welchen Ports der Host lauscht:

netstat -ltp --numeric-ports 

oder

ss -nlt

(Sie werden feststellen, dass hierdurch nur die Ports auf IPv6 gemeldet werden, aber meines Wissens nach hat dies keine Auswirkungen).

Anschließend können Windows-Apps eine Verbindung mit dem DB-Server im Container herstellen, indem sie eine Verbindung zu dem Port auf Ihrer VM herstellen, den Sie an den Container gebunden haben (in diesem Fall 1521).

verwandte Informationen