【发布时间】:2016-07-25 03:02:57
【问题描述】:
我在 centos6.7 docker contrainer 中运行 jboss5。
JBoss 使用run.sh -b 0.0.0.0 命令运行
使用docker run -i -t -p 8080:8080 my/jboss /bin/bash运行的容器
这是我在容器中看到的
[root@e44f2bbab31a bin]# netstat -alnt
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:8009 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:8083 0.0.0.0:* LISTEN
这是我在主机上看到的
15:04:17:(~)$ sudo docker ps
[sudo] password for c0rp:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
e44f2bbab31a my/jboss "/bin/bash" 4 hours ago Up 4 hours 0.0.0.0:8080->8080/tcp thirsty_franklin
当我尝试通过 localhost:8080 从主机访问 jboss 应用程序时,我看到了 ERROR 404: Not Found.
当我使用 wget 从容器内部检查 localhost:8080 时,我看到同样的错误 ERROR 404: Not Found.
如果我使用容器的 IP 地址,一切正常。问题是如何将主机 localhost:8080 绑定到容器 ip_address:8080 ?
【问题讨论】:
-
你成功访问了吗?