无法在本地网络连接Docker容器问题求助
Docker端口映射访问故障排查记录
作为Docker及网络技术新手,在Ubuntu Server环境下尝试运行QuakeJS容器时无法连接,遂先通过nginxdemos/hello容器排查问题,执行命令:
docker run -d -p 8080:80 nginxdemos/hello
相关网络配置信息
ip addr 输出:
2: eno1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 18:03:73:be:70:eb brd ff:ff:ff:ff:ff:ff altname enp0s25 inet 10.89.233.61/20 metric 100 brd 10.89.239.255 scope global dynamic eno1 valid_lft 27400sec preferred_lft 27400sec inet6 fe80::1a03:73ff:febe:70eb/64 scope link valid_lft forever preferred_lft forever 3: docker0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default link/ether 02:42:ac:7c:bb:47 brd ff:ff:ff:ff:ff:ff inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0 valid_lft forever preferred_lft forever inet6 fe80::42:acff:fe7c:bb47/64 scope link valid_lft forever preferred_lft forever
docker network ls 输出:
NETWORK ID NAME DRIVER SCOPE 5671ad4b57fe bridge bridge local a9348e40fb3c host host local fdb16382afbd none null local
ufw status 输出:
To Action From -- ------ ---- 8080 ALLOW Anywhere 8080 (v6) ALLOW Anywhere (v6) Anywhere ALLOW OUT 172.17.0.0/16 on docker0
排查过程
- 在Chrome和Firefox浏览器中访问
172.17.0.0:8080等地址均超时 - 安装基础Apache服务器可正常访问,初步判断问题出在Docker
后续更新与解决
- 执行
docker ps确认容器正常运行:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES a7bbfee83954 nginxdemos/hello "/docker-entrypoint.…" About an hour ago Up About an hour 0.0.0.0:8080->80/tcp, :::8080->80/tcp relaxed_morse
- 本地执行
curl localhost:8080可正常获取Nginx页面 - 先后尝试禁用ufw、使用ufw-docker工具,均未解决问题,最终重启Docker服务后故障修复
内容的提问来源于stack exchange,提问作者Andrew Saltz
相关产品推荐
相关产品推荐

