1
도커 컨테이너 외부에있는 로컬 웹 서버에 액세스하려고합니다.도커 컨테이너에서 로컬 호스트에 액세스
localhost : 8002/etc에 브라우저를 여는 도커 컨테이너 안에 testsuite (casperjs)가 있습니다. 여기에 "localhost"는 도커 컨테이너 내부가 아닌 내 로컬 컴퓨터를 나타냅니다. 어떻게하면 될까요?
도커 컨테이너 외부에있는 로컬 웹 서버에 액세스하려고합니다.도커 컨테이너에서 로컬 호스트에 액세스
localhost : 8002/etc에 브라우저를 여는 도커 컨테이너 안에 testsuite (casperjs)가 있습니다. 여기에 "localhost"는 도커 컨테이너 내부가 아닌 내 로컬 컴퓨터를 나타냅니다. 어떻게하면 될까요?
호스트에 연결하려면 브리지의 IP를 사용해야합니다. 도커는 일반적으로 다른 방향으로 배치됩니다. 당신은 컨테이너 바깥 쪽에서 사용되는 컨테이너를 가지고있을 것입니다 ... (따라서 컨테이너 내부의 casperJS는 호스트에서 적중됩니다)
또는 원래 웹 서버를 컨테이너에 넣고 --link
을 캐스퍼 컨테이너에 넣을 수 있습니다 웹 서버 컨테이너의 호스트 이름을 사용하십시오 :
docker run -p 80 --name app {your image} start
docker run --link app:app {your casperjs} start
웹 서버에 액세스하기 위해 호스트 이름 "app"를 사용하십시오.
희망이 도움이됩니다.
나는 그것이 일반적으로 반대편이지만, 나의 요구가 정확하게 반대를 할 것을 요구한다는 것을 알고있다. 그래서 그 질문에 대답 해 주셔서 고맙습니다. – bdavidxyz