2014-09-24 3 views
0

내가 하나 이상에 액세스하려고 할 때 몇 가지 고정 표시기 컨테이너 데모 블로그를 설정하기 위해 노력하고있어하지만 문제가 있습니다 : 나는에서 첫 번째에 액세스 할 수 있습니다문제를 원격으로

docker run --volumes-from my-data -p 80:8080 --name site1 tutum/wordpress 
docker run --volumes-from my-data -p 80:8081 --name site2 tutum/wordpress 

myhost : 8080하지만 myhost에서 두 번째 파일에 액세스 할 수 없습니다. 8081 분명한 사실이 있습니까?

답변

1

예. -p 인수는 외부 주소를 내부 (컨테이너) 주소에 매핑하는 방법을 docker에 알려줍니다. 모든 호스트 인터페이스의 포트 80을 해당 컨테이너의 포트 8080/8081에 매핑하도록 지시하고 있습니다. 컨테이너 프로세스가 포트 8080/8081에서 실제로 수신한다고 가정하면 -p 8080:8080/-p8081:8081을 시도해 볼 수 있습니다. 컨테이너가 포트 80에서 표준 웹 서버를 실행하는 경우 대신 -p 8080:80/-p 8081:80을 사용할 수 있습니다. 적절한 포트 매핑은 모든 호스트 인터페이스의 포트 8080/8081에서 컨테이너 서비스에 액세스 할 수 있도록합니다.

+0

난 정말 그냥 모든 사용 가능한 포트에서 수신 대기하고 아파치에서 호스트로 리버스 프록시 수 있습니다. – pguardiario

+0

tutum/wordpress는 포트 80에서 (내부적으로) 수신 대기합니다. 호스트의 모든 인터페이스에서 -p8080 : 80 및 역방향 프록시를 포트 8080으로 시도합니다. 127.0.0.1:8080은 잘되어야하며 컨테이너에서 실행중인 서비스에 도달해야합니다. –

+0

네, 그 트릭을하는 것 같습니다. 감사! – pguardiario

관련 문제