2016-09-21 122 views
0

我將應用程序部署到docker。 JBoss的standelone.xml包含行:Docker + Jboss,端口映射

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

我的搬運工文件包含:

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你進一步調試端口暴露。你運行docker的方式是正確的,所以在容器或端口8080中很可能存在一個問題,已經在你的主機 –

回答

2

您的問題很可能是在jboss配置中,請確保您可以在容器中的localhost:8080上telnet/wget,然後再進一步調試端口公開。您運行docker的方式是正確的,因此容器或端口8080中很可能存在問題已在您的主機上使用