docker 마이크로서비스를 위한 iptables 설정

docker 마이크로서비스를 위한 iptables 설정

Docker 서비스에 대한 액세스를 허용하기 위해 iptables 규칙을 설정하기 위한 다양한 지침을 따랐지만 사용하는 솔루션에 따라 컨테이너가 인터넷에서 직접 액세스할 수 있도록 너무 많은 포트를 열거나 포트 80을 열지 않아 서비스에 액세스할 수 없습니다. . 내 설정은 다음과 같습니다.여기에 이미지 설명을 입력하세요

따라서 인터넷 사용자는 www.mywebsite.com에 액세스하려고 합니다. 요청은 포트 80에서 들어오지만 포트 8080("컨테이너 1")을 노출하는 Docker 컨테이너에서 실행 중인 역방향 프록시로 리디렉션되어야 합니다. 그런 다음 역방향 프록시는 웹 사이트를 호스팅하는 서버로 요청을 전달해야 합니다. 제 경우 웹 서버는 포트 8081을 노출하는 "Container 2"에서 호스팅되는 노드/익스프레스 앱입니다.

인바운드 트래픽을 포트 80으로 제한하고, 포트 80을 컨테이너 1의 포트 8080으로 전달하고, 컨테이너 1이 컨테이너 2와 통신하도록 하고, 페이지를 클라이언트에 다시 보내려면 컨테이너 2에 대한 특정 규칙이 필요합니까?

관련 정보