Linux 머신에서 가상 머신에 액세스하는 방법은 무엇입니까?

Linux 머신에서 가상 머신에 액세스하는 방법은 무엇입니까?

가상 머신/Docker 컨테이너를 호스팅하는 데비안 머신이 있습니다. 외부 컴퓨터에서 컨테이너에 액세스하고 싶지만 액세스해야 하는 단일 포트가 아닙니다. 컨테이너가 웹 사이트를 호스팅하기 때문에 "site.com/home"과 같은 다른 페이지에 요청할 수 있어야 합니다. " 또는 "site.com/home" 또는 "site.com/home" 또는 "site.com/home" 또는 "site.com/home".com/index"인 경우, 컴퓨터의 다른 포트에 액세스할 수 있어야 합니다. 예를 들어 컨테이너의 IP 주소 192.49.11.1:1234192.49.11.1어디에 있습니까(어떻게 얻었는지 모르겠습니다).

내 네트워크는 Debian 시스템, 외부(Windows 10) 시스템 및 라우터로 구성됩니다. 나는 라우터의 라우팅 테이블에 모든 요청을 192.49.11.1Debian 시스템으로 라우팅하도록 지시하는 레코드를 추가하고 해당 요청을 컨테이너로 라우팅하는 방법을 알게 된다면 내가 원하는 것을 얻을 것이라고 생각하고 있습니다.

문제는 이 작업을 어떻게 수행하며 이것이 가능한가입니다.

답변1

컨테이너가 웹사이트를 호스팅하기 때문에

-p이를 수행하는 표준 방법은 옵션, Docker Compose YAML 파일의 항목 또는 사용하는 모든 항목을 사용하여 컨테이너의 포트를 Docker 호스트의 포트에 매핑하는 것입니다. 포트가 여러 개인 경우 모두 매핑하세요.

내 네트워크는 Debian 시스템, 외부(Windows 10) 시스템 및 라우터로 구성됩니다.

그러므로 Debian 시스템을 네트워크의 일부로 만들어야 합니다. 당신은 우리에게 말하지 않았어요어떤 종류VM(WSL? Hyper-V?)용입니다. 사용 중인 모든 유형의 가상 머신에 대한 문서를 Google에서 찾아보세요. (WSL을 사용하는 것은 상당히 어렵지만 해결 방법이 있습니다.)

192.49.11.1에 대한 모든 요청을 Debian 시스템으로 라우팅하도록 라우터의 라우팅 테이블에 레코드를 추가했는지 궁금합니다.

컨테이너의 IP에 대해 요청하지 않습니다(애초에 해당 주소가 없을 수도 있음). Debian 호스트의 IP에 요청할 수 있으며, WSL에 대한 포트 전달도 필요한 경우 Windows 호스트에 요청할 수 있습니다.

관련 정보