
Docker 서비스에 대한 액세스를 허용하기 위해 iptables 규칙을 설정하기 위한 다양한 지침을 따랐지만 사용하는 솔루션에 따라 컨테이너가 인터넷에서 직접 액세스할 수 있도록 너무 많은 포트를 열거나 포트 80을 열지 않아 서비스에 액세스할 수 없습니다. . 내 설정은 다음과 같습니다.
따라서 인터넷 사용자는 www.mywebsite.com에 액세스하려고 합니다. 요청은 포트 80에서 들어오지만 포트 8080("컨테이너 1")을 노출하는 Docker 컨테이너에서 실행 중인 역방향 프록시로 리디렉션되어야 합니다. 그런 다음 역방향 프록시는 웹 사이트를 호스팅하는 서버로 요청을 전달해야 합니다. 제 경우 웹 서버는 포트 8081을 노출하는 "Container 2"에서 호스팅되는 노드/익스프레스 앱입니다.
인바운드 트래픽을 포트 80으로 제한하고, 포트 80을 컨테이너 1의 포트 8080으로 전달하고, 컨테이너 1이 컨테이너 2와 통신하도록 하고, 페이지를 클라이언트에 다시 보내려면 컨테이너 2에 대한 특정 규칙이 필요합니까?