2014-01-26 2 views
0

Docker.io를 처음 사용했습니다. aws instance.I에서 index.docoker.io의 표준 이미지 우분투를 사용하여 이미지를 만들었습니다. 이미지에 node.js와 간단한 웹 애플리케이션을 설치하고 docker 컨테이너를 만들고 다음과 같이 성공적으로 테스트했습니다. curl -i localhost : 49160 in 내가 지정한 브라우저 hostip : 1704하지만 페이지를 가져 오지 못했습니다.도커 컨테이너를 실행하는 nodejs 웹 앱을 찾을 수 없습니다.

+0

Dockerfile을 게시하고 컨테이너를 실행할 수 있습니까? 우분투 FROM –

+0

: 최신 MAINTAINER의 rambabu RUN apt-get을 파이썬 소프트웨어 특성을 -y 설치 파이썬 RUN 추가 쉽다 - 저장소 PPA : 크리스 - 레아/ RUN 에코 "뎁의 HTTP를 Node.js를 : 우리를 //. archive.ubuntu.com/ubuntu/ 정확한 우주 ">> /etc/apt/sources.list RUN apt-get update RUN apt-get install -y nodejs #RUN apt-get install -y npm ADD/src/src RUN cd src; npm 설치 EXPOSE 1704 CMD [ "node", "/src/index.js"] – user3237421

+0

내가 사용한 실행 명령은 다음과 같습니다. sudo docker run -p 49160 : 1704 -d ssit/ssit-node-hello : latest – user3237421

답변

1

잘못된 포트를 사용하여 응용 프로그램에 액세스하는 것 같습니다. 브라우저를 가리켜보십시오 http://<host_ip>:49160

컨테이너 내부의 응용 프로그램은 포트 1704를 표시하고, 매개 변수 -p 49160:1704을 사용하여 컨테이너를 실행하면 호스트 시스템의 포트 49160이 컨테이너 내부의 포트 1704로 전달됩니다 . 브라우저를 사용하여 앱에 액세스 할 때 호스트 컴퓨터의 IP와 열린 포트 (이 경우 49160)를 사용합니다.

자세한 내용은 Redirect ports 설명서를 참조하십시오.

+0

당신 말이 맞아요. 대단히 감사합니다. – user3237421

관련 문제