
У меня следующая настройка:
Windows 10 Pro Host с установленным VirtualBox.
На VirtualBox я установил ОС Xubuntu.
На Xubuntu OS я установил docker и настроил контейнер базы данных Oracle19c. Я включил второй Host-Only-Adapter в Virtual Box и могу получить доступ к своей виртуальной машине с хоста Windows через SSH.
Я хотел бы узнать, как можно подключиться к базе данных внутри контейнера Oracle из Windows Host с помощью SQL Developer или другого клиента?
решение1
При запуске контейнера вы указываете -p hostport:containerport
аргумент для привязки портов контейнера к портам хоста (например, если они одинаковы: -p 1521:1521
).
Проверить, какие порты прослушивает хост, можно с помощью:
netstat -ltp --numeric-ports
или
ss -nlt
(Вы обнаружите, что это сообщает только о портах IPv6, но насколько мне известно, это ни на что не влияет).
Затем приложения Windows смогут подключаться к серверу БД в контейнере, подключившись к порту на вашей виртуальной машине, который вы привязали к контейнеру (в данном случае 1521).