로컬 네트워크에있는 컴퓨터의 컨테이너에 웹 서버 (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을 볼 수 없으며 문서가 절망적으로 혼란 스럽습니다.
웹 서버를 이름으로 지정하는 것이 이상적입니다.
제안 사항?
로컬 시스템이 원격 호스트에서 액세스 할 수 있습니까? (원격 컴퓨터에서 호스트 컴퓨터의 IP 주소로 ping을 시도하십시오.) 액세스 할 수있는 경우 http : // : 80을 입력하십시오 (포트 80을 명시 적으로 지정하지 않아도됩니다) –
감사! Docker 네트워크를 사용하여 물건을 너무 복잡하게 만드는 것처럼 보였습니다. 포트를 공개하는 것으로 충분했습니다. – danja
답변으로 추가하겠습니다. 시원한 –