全球最实用的IT互联网信息网站!

AI人工智能P2P分享&下载搜索网页发布信息网站地图

当前位置:诺佳网 > 电子/半导体 > 嵌入式技术 >

如何通过已占用的端口号找到占用端口的容器?

时间:2018-07-26 08:45

人气:

作者:admin

标签: 端口  容器 

导读:在一个已启动了N多个容器Linux操作系统的宿主机上,新启动一个映射到宿主机端口号为portM的容器时,提示端口被占用。...

问题引入:在一个已启动了N多个容器Linux操作系统的宿主机上,新启动一个映射到宿主机端口号为portM的容器时,提示端口被占用。

向来,喜欢提供2中方法~

方法1:啰嗦一点,向上使用逐级查找到使用该端口号的容器ID

分析步骤:

1)根据提示占用的端口号portM找到占用端口号的进程,例如:查找占用443端口号的进程

2)根据PID查找到使用的程序

3)根据2)中的PID查找到使用父进程PPID的程序

4)根据3)中的PID继续向上查找到使用父进程PPID的程序

5)根据4)中的PID继续向上查找到使用父进程PPID的程序

至此,已经找到使用该父程序的docker容器,容器号为:f41ce0c15a91b544641b5e461fc9750aa7da03b4aea7ae62d96a965428e2134d

6)验证容器是否使用了443端口,停止该容器,443端口释放,未占用

方法1虽然方法1可以清晰我们的查找过程,但是是不是觉得很笨,很麻烦?!那么下面试试这个简单的方法吧

方法2:docker inspect 可以获取容器的pid,通过docker ps可以获取容器的容器id,因此可以将这两个命令结合在一起

同方法1的1),2)步,查找到使用该443端口的父进程PID 35512,然后使用docker inspect -f '{ {.State.Pid} } { {.ID} }' $(docker ps -a -q) |grep

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信