2017-03-02 1 views
0

내 응용 프로그램 서버를 시작하는 파일이 docker-compose.yml입니다. 그런 다음 몇 가지 도구를 사용하여 통합/스트레스 테스트를 실행합니다.Docker 컨테이너의 일관된 호스트 이름/플랫폼 간 VM?

그러나 Mac에서는 응용 프로그램 서버가 localhost에서 시작되고 Windows에서는 VirtualBox VM에서 192.168.99.100으로 시작됩니다.

내가 docker-machine ip 당신의 부두 노동자 용기를 "발견"하는 크로스 플랫폼 방법이라고 들었습니다, 그리고 Windows 용 작동 : 내 맥

[email protected] MINGW64 ~ 
$ docker-machine ip 
192.168.99.100 

그러나에 :

craig$ docker-machine ip 
Error: No machine name(s) specified and no "default" machine exists 

인가 이미 docker-machine 또는 다른 을 사용하여 교차 플랫폼 방식으로 컨테이너 호스트 이름을 찾는 방법을으로 설정 했습니까?

저의 목표는 새로운 Mac과 새로운 Windows 환경 모두에서 설정을 사용하지 않고 즉시 실행되도록하는 것입니다. Windows vs Mac (Unix vs Mac)을 확인하기 위해 모든 스크립트를 업데이트 할 수 있지만 여러 다른 장소에서 논리를 복제해야합니다.

+0

어쩌면 이렇게 될까요? "고정 표시기 -f 검사 '{{범위 .NetworkSettings.Networks가}} {{.하여 IPAddress}} {{말}}'CONTAINER_NAME" 또는이 유용 할 수있다 그것은 윈도우에 채워 것 – barat

답변

1

Docker 컴퓨터는 사용자 환경에서 $DOCKER_HOST 설정을 감싸는 래퍼를 제공합니다. 따라서이 변수를 검사 할 수 있습니다. 포트 번호를 제거하면 대상 IP가됩니다. 정의되지 않은 경우 localhost을 사용할 수 있습니다.

+0

("고정 표시기 네트워크 브리지를 검사" 'tcp : //192.168.99.100 : 2376')하지만 Mac에서는 그렇지 않습니다 - 그래서 이것이 효과가있을 것이라고 생각합니다. –

관련 문제