Docker 容器中的 Wildfly 未启动

ps0*_*604 9 java jboss docker wildfly devops

我正在尝试访问在 Windows 10 专业版中的 Docker 容器上运行的 Wildfly 的欢迎页面。这就是我所做的:

拉取图像:

docker pull jboss/wildfly
Run Code Online (Sandbox Code Playgroud)

运行 Wildfly 容器(这很好用,在 Wildfly 日志中我可以看到它正确启动):

docker run -it -p 8080:8080 jboss/wildfly
Run Code Online (Sandbox Code Playgroud)

查找容器 ID:

docker ps
Run Code Online (Sandbox Code Playgroud)

检查 IP 地址:

docker inspect -f "{{ .NetworkSettings.IPAddress }}" cac63ed21d78
Run Code Online (Sandbox Code Playgroud)

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
Run Code Online (Sandbox Code Playgroud)

Iva*_*ovk 3

默认情况下,当您创建容器时,它不会向外界发布任何端口。网络 172.17.XX 是内部网络。如果您需要将 IP 地址绑定到主机 ip,请使用 -p 标志运行 docker 容器,如下所示:

-p 8080:8080

将容器中的 TCP 8080 端口映射到 Docker 主机上的 8080 端口