2014-11-05 7 views
1

도커 컨테이너 외부에있는 로컬 웹 서버에 액세스하려고합니다.도커 컨테이너에서 로컬 호스트에 액세스

localhost : 8002/etc에 브라우저를 여는 도커 컨테이너 안에 testsuite (casperjs)가 있습니다. 여기에 "localhost"는 도커 컨테이너 내부가 아닌 내 로컬 컴퓨터를 나타냅니다. 어떻게하면 될까요?

답변

0

호스트에 연결하려면 브리지의 IP를 사용해야합니다. 도커는 일반적으로 다른 방향으로 배치됩니다. 당신은 컨테이너 바깥 쪽에서 사용되는 컨테이너를 가지고있을 것입니다 ... (따라서 컨테이너 내부의 casperJS는 호스트에서 적중됩니다)

또는 원래 웹 서버를 컨테이너에 넣고 --link을 캐스퍼 컨테이너에 넣을 수 있습니다 웹 서버 컨테이너의 호스트 이름을 사용하십시오 :

docker run -p 80 --name app {your image} start 
docker run --link app:app {your casperjs} start 

웹 서버에 액세스하기 위해 호스트 이름 "app"를 사용하십시오.

희망이 도움이됩니다.

+0

나는 그것이 일반적으로 반대편이지만, 나의 요구가 정확하게 반대를 할 것을 요구한다는 것을 알고있다. 그래서 그 질문에 대답 해 주셔서 고맙습니다. – bdavidxyz

관련 문제