Подключитесь к базе данных Oracle внутри контейнера Docker, размещенного на виртуальной машине Oracle VirtualBox Xubuntu.

Подключитесь к базе данных Oracle внутри контейнера Docker, размещенного на виртуальной машине Oracle VirtualBox Xubuntu.

У меня следующая настройка:

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).

Связанный контент