
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.
Antwort1
Wenn Sie den Container starten, geben Sie ein -p hostport:containerport
Argument 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).