Siam博客

docker端口映射失败排查

2022-02-22

前言

win10下,docker启动了apisix dashboard容器,浏览器和CURL命令获取容器服务都失败, curl http://127.0.0.1:9000

排查思路

  • 检查容器是否启动正常
  • 检查容器端口配置映射是否正常
  • 检查宿主机端口是否开启正常
  • 检查宿主机端口占用进程

检查容器

在docker面板中可以清晰看到容器启动正常、配置内容、启动log success

检查宿主机端口是否开启正常

telnet 127.0.0.1 9000

正常端口

检查宿主机端口占用进程

# netstat -aon|findstr "9000"

  TCP    0.0.0.0:9000           0.0.0.0:0              LISTENING       5428
  TCP    127.0.0.1:9000         0.0.0.0:0              LISTENING       4676
  TCP    [::]:9000              [::]:0                 LISTENING       5428
  TCP    [::1]:9000             [::]:0                 LISTENING       11388

逐个分析进程ID

# tasklist|findstr "5428"

com.docker.backend.exe        5428 Console                    1     35,456 K

查到是进程id 4676 别的tcp程序也监听了该端口,所以http拒绝服务,端口冲突还能启动的问题 在后面文章做测试 结论

杀死进程

# taskkill -PID 4676 -F
本文链接:
版权声明: 本文由 Siam原创发布,转载请遵循《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权
Tags: Docker

扫描二维码,分享此文章