2016-09-21 2 views
0

도커에 응용 프로그램을 배포했습니다.Docker + Jboss, 포트 매핑

<socket-binding name="http" port="8080"/> 

내 고정 표시기 파일이 포함되어 있습니다 : 보스 standelone.xml 라인을 포함

EXPOSE 8080 
ENTRYPOINT ["/opt/jboss/jboss-eap-6.1/bin/standalone.sh", "-b", "0.0.0.0", "-bmanagement", "0.0.0.0"] 

내 같은 run.sh 보인다 :

docker run -p 8080:8080 -it --rm my_build/jboss-eap:6.1.1 

은 내가 localhost:8080에 JBoss의 홈 페이지를 찾을 수 없습니다 응용 프로그램을 시작할 때 . 왜 노출되지 않았습니까?

+0

컨테이너가 실행 중입니까 (docker ps). 일반적으로'EXPOSE' 후에 ':'가 필요 없습니다. – lvthillo

+0

죄송합니다. Dockerfile에없는 질문에 제가 잘못 입력했습니다. –

+0

문제는 jboss 설정에있을 가능성이 높습니다. 이전에 컨테이너에서 localhost : 8080에 telnet/wget 할 수 있는지 확인하십시오. 포트 노출을 디버그합니다. 당신이 도커를 실행하는 방식은 정확합니다. 따라서 콘테이너 나 포트에 문제가 있습니다. 8080이 이미 호스트에서 사용 중입니다. –

답변

2

문제가 jboss 구성 일 가능성이 높습니다. 포트 노출을 디버그하기 전에 컨테이너에서 localhost : 8080에 대해 telnet/wget을 수행 할 수 있는지 확인하십시오. 도커를 실행하는 방식이 정확하므로 컨테이너 나 포트에 문제가있을 수 있습니다. 8080이 이미 호스트에서 사용 중입니다.