【发布时间】:2020-04-04 01:44:39
【问题描述】:
我正在尝试访问在 Windows 10 Pro 中的 Docker 容器上运行的 Wildfly 的欢迎页面。这就是我所做的:
拉取图片:
docker pull jboss/wildfly
运行 Wildfly 容器(这工作正常,在 Wildfly 日志中我可以看到它正确启动):
docker run -it -p 8080:8080 jboss/wildfly
查找容器 ID:
docker ps
检查IP地址:
docker inspect -f "{{ .NetworkSettings.IPAddress }}" cac63ed21d78
IP 地址是172.17.0.2,在浏览器中我转到http://172.17.0.2:8080/,但浏览器挂起并超时。我错过了什么?
更新
我也尝试了127.0.0.1:8080,但它也不起作用
更新2
控制台日志:
docker --version
#Docker version 19.03.1, build 74b1e89e8a
docker run hello-world
#Hello from Docker!
docker run --detach --publish 8080:80 --name webserver nginx
#Unable to find image 'nginx:latest' locally
#latest: Pulling from library/nginx
#8ec398bc0356: Pull complete
#465560073b6f: Pull complete
#f473f9fd0a8c: Pull complete
#Digest: sha256:b2d89d0a210398b4d1120b3e3a7672c16a4ba09c2c4a0395f18b9f7999b768f2
#Status: Downloaded newer image for nginx:latest
#c5cdb6de11240b5fe33bc424779721e1b44948797fd6ff389004d0766b71dd17
docker ps
#CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES c5cdb6de1124
#nginx "nginx -g 'daemon of" 10 minutes ago Up 10 minutes 0.0.0.0:8080->80/tcp webserver
【问题讨论】:
-
查看答案stackoverflow.com/a/43762751/7873775 并尝试 10.0.75.1:8080 和 10.0.75.2:8080。
-
抱歉,这不起作用。我在同一台 Windows 10 机器上运行了 docker 和浏览器。
10.0.75.x不是外部地址,浏览器会尝试在网络上找到它吗? -
好的,让我们试着找出问题所在。请发布以下 CLI 命令的结果:1.
docker --version,2.docker run hello-world,3.docker run --detach --publish 8080:80 --name webserver nginx,4.然后尝试打开localhost:8080 -
请查看使用控制台日志更新的问题。我试过
localhost:8080,它超时了。docker ps显示CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES c5cdb6de1124 nginx "nginx -g 'daemon of" 10 minutes ago Up 10 minutes 0.0.0.0:8080->80/tcp webserver -
@Evgeniy Khyst 我发现this article 谈到了 docker 网络。它说运行在容器内的服务器必须监听所有接口(文章的最后部分),这适用吗?
标签: java docker jboss wildfly devops