Docker: 웹에서 액세스할 수 있는 여러 컨테이너 실행

Docker: 웹에서 액세스할 수 있는 여러 컨테이너 실행

Docker에게 질문이 있습니다. 이제 가상 호스트가 구성된 다른 폴더의 다른 사이트에서 Apachce를 실행합니다. 이제 이름 기반 라우팅을 통해 여러 Docker 컨테이너를 실행하고 싶습니다. 어떻게 하나요? 각 컨테이너를 자체 포트에서 실행하고 Apache를 사용하여 80 또는 443을 컨테이너 포트로 전달하는 아이디어가 있었습니다. 하지만 제 생각엔 성능에 큰 문제가 될 것 같은데 어떻게 구성해야 할지 모르겠습니다. 감사해요.

답변1

각 가상 호스트에 대해 Apache를 실행하는 경우 특히 버디 사이트에서 메모리 소비 및 CPU 사용량이 더 높아집니다.

Docker는 배포 문제에 약간의 도움을 줄 것입니다.

PHP, Tomcat/Java 등 각 가상 호스트에 대해 서로 다른 설정을 사용하려는 경우 유용합니다.

컨테이너에 각 호스트를 포함하려면 각 호스트에 IP 주소도 할당해야 합니다. 각 해당 IP를 가리키는 DNS의 호스트 이름을 가질 수 있습니다.

포트 전달이나 역방향 프록시를 수행할 필요가 없습니다. 각 Apache 인스턴스에 대해 VM을 갖는 것처럼 생각하십시오. 각 아파치가 컨테이너가 됩니다. 컨테이너가 다른 것을 실행하도록 명시적으로 구성하지 않는 한 그 안에서는 아무것도 실행되지 않습니다.

하나의 단일 외부 IP를 사용하려는 경우 컨테이너 앞에 있는 역방향 프록시를 사용할 수 있습니다.

관련 정보