docker端口映射失败排查

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

前言


win10下,docker启动了apisix dashboard容器,浏览器和CURL命令获取容器服务都失败, curlhttp://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
目录
相关文章
|
5月前
|
NoSQL 关系型数据库 Redis
Docker的通俗理解和通过宿主机端口访问Redis容器的实例
本文目标:引导初学者入门Docker,理解镜像、容器和宿主机概念,学习常用Docker命令,特别是如何创建并从Redis容器通过宿主机端口访问。 关键点: - Docker核心:镜像(类)、容器(实例)、宿主机(运行环境)。 - `docker pull` 拉取镜像,如 `redis:3.0`。 - `docker run -d --name` 后台运行容器,如 `my-redis`。 - `-p` 参数做端口映射,如 `6379:6379`。 - `docker exec -it` 交互式进入容器,如 `bash` 或执行命令。
264 4
|
1月前
|
Docker 容器
docker中端口映射
【10月更文挑战第7天】
117 65
|
1月前
|
Docker 容器
一个docker容器暴露多个端口
一个docker容器暴露多个端口
25 3
|
3月前
|
安全 Go Docker
Go服务Docker Pod不断重启排查和解决
该文章分享了Go服务在Docker Pod中不断重启的问题排查过程和解决方案,识别出并发写map导致fatal error的问题,并提供了使用sync.Map或concurrent-map库作为并发安全的替代方案。
43 4
|
3月前
|
运维 网络协议 网络安全
干货 | USG配置端口映射图解&映射不通的排查
干货 | USG配置端口映射图解&映射不通的排查
129 9
|
3月前
|
开发框架 .NET Linux
【Azure 应用服务】 部署到App Service for Linux 服务的Docker 镜像,如何配置监听端口呢?
【Azure 应用服务】 部署到App Service for Linux 服务的Docker 镜像,如何配置监听端口呢?
|
3月前
|
Docker 容器
【Azure 应用服务】App Server 部署后,Docker报错,找不到8080端口
【Azure 应用服务】App Server 部署后,Docker报错,找不到8080端口
|
3月前
|
Kubernetes 网络协议 Docker
在K8S中,ip-cer-pod与docker原生端口映射有何区别?
在K8S中,ip-cer-pod与docker原生端口映射有何区别?
|
4月前
|
人工智能 Serverless API
函数计算产品使用问题之如何在一个Docker容器内运行一个持续监听特定端口的应用程序
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
3月前
|
Docker 容器
docker: 修改运行容器的端口
docker: 修改运行容器的端口
下一篇
无影云桌面