2017-09-15 1 views
1

로컬 네트워크에있는 컴퓨터의 컨테이너에 웹 서버 (nginx 기반)를 실행하고이 네트워크를 통해 액세스하려고합니다. 로컬 컴퓨터에서 제대로 작동하지만 다른 컴퓨터에서 어떻게 가져올 지 알 수 없습니다. 가 나는 시도했다 :원격 호스트의 Docker 컨테이너에서 HTTP 서버에 연결하는 방법은 무엇입니까?

sudo는 고정 표시기 네트워크 hyperdata 네트워크를 만들

sudo는 고정 표시기 네트워크는

이 나에게주는 내가 Ping 할 수 172.18.0.2의 IP, hyperdata 네트워크를 검사합니다.

다음으로 내가 네트워크 (hyperdata 정전기라고도 함)의 nginx 기반 컨테이너에 연결을 시도 :

sudo는 고정 표시기 실행 -itd --name hyperdata --network = hyperdata 네트워크 --hostname = hyperdata을 - p 80:80 hyperdata-static

하지만 포트 80을 볼 수 없으며 문서가 절망적으로 혼란 스럽습니다.

웹 서버를 이름으로 지정하는 것이 이상적입니다.

제안 사항?

+0

로컬 시스템이 원격 호스트에서 액세스 할 수 있습니까? (원격 컴퓨터에서 호스트 컴퓨터의 IP 주소로 ping을 시도하십시오.) 액세스 할 수있는 경우 http : // : 80을 입력하십시오 (포트 80을 명시 적으로 지정하지 않아도됩니다) –

+0

감사! Docker 네트워크를 사용하여 물건을 너무 복잡하게 만드는 것처럼 보였습니다. 포트를 공개하는 것으로 충분했습니다. – danja

+0

답변으로 추가하겠습니다. 시원한 –

답변

0

로컬 호스트가 원격 호스트에서 액세스 할 수 있는지 확인하십시오. (원격 컴퓨터에서 호스트 컴퓨터의 IP 주소로 ping을 시도하십시오) 액세스 할 수있는 경우 http://hostmachine의 sIP : 80 /을 입력하십시오 (포트 80은 http 기본값이 명시 적으로 포트 80을 제공 할 필요가 없습니다). 시스템이 액세스 가능하고 포트 80이 아닌 경우 가능한 방화벽 제한 사항을 찾으십시오.

관련 문제