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
目录
相关文章
|
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` 或执行命令。
479 4
|
7月前
|
应用服务中间件 Linux 开发者
用的到linux-tomcat端口占用排查-Day5
通过本文的介绍,详细讲解了在CentOS 8系统上排查和解决Tomcat端口占用问题的方法。从使用 `netstat`、`lsof`和 `ss`命令检查端口占用情况,到使用 `ps`和 `top`命令查找和停止占用端口的进程,再到修改Tomcat端口配置,最后介绍了自动化脚本的方法。希望本文能帮助系统管理员和开发者有效地解决端口占用问题,确保Tomcat服务器的正常运行。
202 11
|
12月前
|
Docker 容器
docker中端口映射
【10月更文挑战第7天】
783 65
|
10月前
|
数据建模 应用服务中间件 nginx
docker替换宿主与容器的映射端口和文件路径
通过正确配置 Docker 的端口和文件路径映射,可以有效地管理容器化应用程序,确保其高效运行和数据持久性。在生产环境中,动态替换映射配置有助于灵活应对各种需求变化。以上方法和步骤提供了一种可靠且易于操作的方案,帮助您轻松管理 Docker 容器的端口和路径映射。
668 3
|
12月前
|
Docker 容器
一个docker容器暴露多个端口
一个docker容器暴露多个端口
167 3
|
运维 网络协议 网络安全
干货 | USG配置端口映射图解&映射不通的排查
干货 | USG配置端口映射图解&映射不通的排查
685 9
|
安全 Go Docker
Go服务Docker Pod不断重启排查和解决
该文章分享了Go服务在Docker Pod中不断重启的问题排查过程和解决方案,识别出并发写map导致fatal error的问题,并提供了使用sync.Map或concurrent-map库作为并发安全的替代方案。
199 4
|
人工智能 Serverless API
函数计算产品使用问题之如何在一个Docker容器内运行一个持续监听特定端口的应用程序
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
155 1
|
开发框架 .NET Linux
【Azure 应用服务】 部署到App Service for Linux 服务的Docker 镜像,如何配置监听端口呢?
【Azure 应用服务】 部署到App Service for Linux 服务的Docker 镜像,如何配置监听端口呢?
178 0
|
Docker 容器
【Azure 应用服务】App Server 部署后,Docker报错,找不到8080端口
【Azure 应用服务】App Server 部署后,Docker报错,找不到8080端口
157 0