Oracle VirtualBox Xubuntu VM에 있는 Docker 컨테이너 내부의 Oracle 데이터베이스에 연결

Oracle VirtualBox Xubuntu VM에 있는 Docker 컨테이너 내부의 Oracle 데이터베이스에 연결

나는 다음과 같은 설정을 가지고 있습니다 :

VirtualBox가 설치된 Windows 10 Pro 호스트.

VirtualBox에 Xubuntu OS를 설치했습니다.

Xubuntu OS에서는 docker를 설치하고 Oracle19c 데이터베이스 컨테이너를 설정했습니다. Virtual Box에서 두 번째 호스트 전용 어댑터를 활성화했으며 SSH를 통해 Windows 호스트에서 내 VM에 액세스할 수 있습니다.

SQL Developer 또는 다른 클라이언트를 사용하여 Windows 호스트에서 Oracle 컨테이너 내부의 데이터베이스에 연결할 수 있는 방법을 알고 싶습니다.

여기에 이미지 설명을 입력하세요

답변1

컨테이너를 시작할 때 -p hostport:containerport컨테이너 포트를 호스트 포트에 바인딩하는 인수를 제공합니다(예: 동일한 경우: -p 1521:1521).

다음을 통해 호스트가 수신 대기 중인 포트를 확인할 수 있습니다.

netstat -ltp --numeric-ports 

또는

ss -nlt

(이것은 IPv6의 포트만 보고하지만 AFAIK는 아무런 영향을 미치지 않는다는 것을 알 수 있습니다).

그러면 Windows 앱은 컨테이너에 바인딩된 VM의 포트(이 경우 1521)에 연결하여 컨테이너의 DB 서버에 연결할 수 있습니다.

관련 정보