2017-01-19 1 views
0

고립 된 도커에서 내 앱을 테스트하고 싶습니다. 이를 위해 앱 코드를 변경하고 싶지 않습니다. 내 앱에서 원격 서버를 호출합니다 (예 : www.example.com). 이 서버를 조롱하고 싶습니다 (www.example.com). 원격 서버 모의 컨테이너를 만들고 내 응용 프로그램과 함께 docker-compose에 실행하고 싶습니다. 앱에서 원격 URL은 단지 상수입니다.다른 호스트로 리다이렉트 컨테이너 원격 호출

이것을 구현하는 가장 좋은 방법은 무엇입니까?

답변

0

이것을 구현하는 가장 좋은 방법은 하드 코드 된 URL을 하드 코딩하지 않는 것입니다. 그런 다음 docker-compose 파일의 환경 변수로 바꿀 수 있습니다. https://docs.docker.com/compose/environment-variables/

그러나 응용 프로그램을 변경하고 싶지 않으므로/etc/hosts 파일에서 일부 변경을 수행 할 수 있습니다. 이전 서버의 IP 주소를 새 서버로 바꿉니다. https://superuser.com/questions/601574/how-do-i-redirect-a-domain-to-another-domain-locally

0

도커 작성으로 컨테이너를 만들 것 같습니다. 또는 도커를 사용하여 컨테이너를 연결할 수 있습니다. 어쨌든 이것이 필요한지 확실하지 않습니다.

그런 다음 웹 컨테이너에 들어가서/etc/hosts를 편집하고 example.com을 "다른 컨테이너"ip에 매핑하십시오.

-

팁 : 당신은이 같은 컨테이너의 IP를 얻을 수 있습니다 :

# get into 
docker exec -it CONTAINER_ID bash 

# consult ip 
[email protected]:/# ip add | grep global 

또는 이러한 다른 방법 중 하나를 사용하여 : http://networkstatic.net/10-examples-of-how-to-get-docker-container-ip-address/

관련 문제