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의 홈 페이지를 찾을 수 없습니다 응용 프로그램을 시작할 때 . 왜 노출되지 않았습니까?
컨테이너가 실행 중입니까 (docker ps). 일반적으로'EXPOSE' 후에 ':'가 필요 없습니다. – lvthillo
죄송합니다. Dockerfile에없는 질문에 제가 잘못 입력했습니다. –
문제는 jboss 설정에있을 가능성이 높습니다. 이전에 컨테이너에서 localhost : 8080에 telnet/wget 할 수 있는지 확인하십시오. 포트 노출을 디버그합니다. 당신이 도커를 실행하는 방식은 정확합니다. 따라서 콘테이너 나 포트에 문제가 있습니다. 8080이 이미 호스트에서 사용 중입니다. –