2017-03-05 2 views
0

나는 CentOS Google 클라우드의 VM 인스턴스이며 CentOS에 도커를 설치했습니다. 웹 인터페이스가있는 컨테이너를 만들었습니다. 외부에서 액세스하려고하면 브라우저에 액세스 할 수 없습니다 (브라우저의 기타 탭에서). 클라우드 외부에서 액세스하려면 어떻게해야합니까?Docker Google 클라우드

답변

0

브라우저와 컨테이너 사이에 몇 가지 도약이 있습니다.

먼저 IP가 GCP 방화벽을 통해 인스턴스에 연결될 것입니다. 여기서 인스턴스가 생성되었을 때 방화벽 섹션에서 "HTTP 트래픽 허용 및 HTTPS 트래픽 허용"을 선택 했습니까? 당신은 GCP 대시 보드에 인스턴스 세부로 클릭하면이 옵션을 선택하면 당신은 당신이 Network에서 보면 또한 당신이 그것을 사용하여 인스턴스, 당신은에 나와있는 네트워크를 클릭 할 수있는 네트워크 프로필을 볼 수 Firewalls에서

를 볼 수 있습니다 당신이 보내려고하는 트래픽을 허용하도록 설정되어 있는지 확인하십시오.

이 모든 것이 올바르게 보이고 트래픽이 웹 인터페이스가 아닌 인스턴스로 이동하는 경우, 도커의 포트가 호스트의 포트에 매핑되지 않았을 수 있습니다. 컨테이너를 시작했을 때 -p을 사용 했습니까? 포트를 매핑하는 옵션?

이 경우에도 Docker 이미지가 내부적으로 포트를 노출하지 않을 수 있습니다. 컨테이너의 이미지를 만드는 데 사용되는 Dockerfile에 EXPOSE으로 시작하는 행이 있거나 FROM 이미지는 무엇입니까?

이 체인에는 더 많은 실패 지점이있을 수 있지만 가능한 답을 나열하려고했습니다. 이 중 아무 것도 도움이되지 않는 경우 의견에 대해 알려 주시면 문제를 시도하고 디버그 할 수 있습니다.