无法访问映射到docker容器端口的主机上的端口
我已经使用命令启动了docker容器无法访问映射到docker容器端口的主机上的端口,docker,dockerfile,Docker,Dockerfile,我已经使用命令启动了docker容器 sudo docker run -it -P -d plcdimage 该映像是使用Dockerfile构建的,该Dockerfile具有指令EXPOSE 8080。容器运行jboss服务器,并在其上部署应用程序。端口映射包括: Command: sudo docker port be1837e849dc Output: 8080/tcp -> 0.0.0.0:32771 当我尝试使用url从映射的主机端口访问容器中jboss上运行的web应用
sudo docker run -it -P -d plcdimage
该映像是使用Dockerfile构建的,该Dockerfile具有指令EXPOSE 8080。容器运行jboss服务器,并在其上部署应用程序。端口映射包括:
Command: sudo docker port be1837e849dc
Output: 8080/tcp -> 0.0.0.0:32771
当我尝试使用url从映射的主机端口访问容器中jboss上运行的web应用程序时:
我发现连接被拒绝错误。以下是命令“netstat-tulpn”的结果
我尝试过使用telnet hostip 32771,但也导致连接被拒绝
Docker version 1.12.1
build 23cf638
可能的原因是什么
提前感谢我发现在容器中运行的jboss服务器没有监听0.0.0。执行此操作的一个选项是,在启动独立服务器时使用-b 0.0.0.0
/bin/standalone.sh-b0.0.0.0首先要检查的是您的容器是否正在侦听端口8080。您可以使用
docker inspect
获取容器的IP地址,并尝试从主机浏览到http://[container IP]:8080
sudo docker ps的结果是什么?
Docker version 1.12.1
build 23cf638