2017-04-05 5 views
0

Im 도커 이미지에 액세스 할 수 없습니다. 내 설정은 윈도우 7이며 오커 VM에서 실행중인 도커 Linux VM을 가지고 있습니다. 난 내 응용 프로그램을 구축하고 내가 MyApp를 컨테이너에 액세스 할 수있는 방법을 알고도커 이미지 액세스 문제

enter image description here

아래 내가 해달라고 사용하여 내 응용 프로그램을 볼 수 있습니다. localhost에 대한 wokring 이후 나는 localhost : port number에 액세스 할 수 있다고 생각합니다. 그러나 나는 내가 어디에서 볼 수 있는지 그리고 내가 어떻게 시작할 수 있는지 전혀 모른다. 이 똑같은 문제에 직면하면 도와 줄 수 있니?

업데이트 로그 걸려 :

아래 화면

서버 시작이 약 10 분을 걸어와 나는 그 과정이 오류에 대해 어떤 생각을 종료? enter image description here

답변

0

스크린 샷에 표시된 내용은 이미지 목록입니다.

docker run --publish 8081:8081 3b98 

당신이 만약 : 그래서 먼저 호스트 (내 예를 위해서 있으리라 믿고있어 EXPOSE 사용) 고정 표시기 이미지에 의해 노출 된 응용 프로그램의 포트를 바인딩, 이미지를 docker run해야 이미지의 포트를 노출하는 것을 잊어 버렸습니다. 명령 줄에서 실행할 수 있습니다. 실행하려면 인수 --expose 8081을 추가하십시오. 그런 다음 Windows 7 설정을 사용하기 때문에 로컬 호스트의 컨테이너에서 실행중인 응용 프로그램에 액세스 할 수는 없지만 도커 컴퓨터의 (도커 Linux VM) IP에서는 실행중인 응용 프로그램에 액세스 할 수 없습니다. 당신은 그래서

docker-machine ip 

에 할당 된 IP를 찾을 수 있습니다 응용 프로그램이 에 자신을 게시하고 고정 표시기 기계의 IP는 192.168.99.100 당신이 192.168.99.100:8081

에 응용 프로그램을 찾을 것입니다 반환하는 경우
+0

안녕하세요, docker run myapp이 (가) 시작되지 않았습니다. 그것은 사이에 매달 렸습니다. 게시판에있는 로그 이미지를 추가하십시오. – Satte

+0

내가 캡처 한 스크린 샷에서 앱이 걸려 있지만 시작을 마쳤습니다. 로그 출력이 더 이상 생성되지 않으므로 중단 된 것처럼 보입니다. 이때 브라우저를 통해 응용 프로그램에 액세스 할 수 있어야합니다. – EvenMoreG

+0

나는 응용 프로그램의 포트를 노출하고 바인딩하는 것과 같은 중요한 세부 사항을 잊었다. 편집 된 답변을 참조하십시오. – EvenMoreG