0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

8nfr_ZTEdevelop 来源:未知 作者:胡薇 2018-07-26 08:45 次阅读

问题引入:在一个已启动了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

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 端口
    +关注

    关注

    4

    文章

    820

    浏览量

    31588
  • 容器
    +关注

    关注

    0

    文章

    481

    浏览量

    21878

原文标题:干货 | Docker容器:如何根据监听端口号查找到对应容器?

文章出处:【微信号:ZTEdeveloper,微信公众号:中兴开发者社区】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    memcached端口号是否必须要修改呢!!!!!!

    在搭建iMatrix平台中,要按照产品搭建单来安装。但是在按照memcached时,memcached默认的端口号是11211。只要你电脑中其他的程序没有占用这个端口号,你可以省略改端口号
    发表于 04-28 11:13

    labview怎么实现更改USB接口的端口号啊?

    labview怎么实现更改USB接口的端口号啊?通过用LabVIEW写代码的形式去改变。我尝试在“系统配置”里面去做,但是没有实现。或者不更改USB接口的端口号,只要能够读出USB的端口号
    发表于 11-15 10:30

    【我是电子发烧友】TCP & UDP 端口号分配

    本帖最后由 lee_st 于 2017-5-8 13:57 编辑 转一个常识TCP端口和UDP端口。由于TCP和UDP 两个协议是独立的,因此各自的端口号也相互独立,比如TCP有235
    发表于 05-08 11:29

    理解网络端口号

    之前一直对网络端口号不是很理解,今天在网上查找问题时找到一篇关于端口号的解释。看了之后对网络号有点理解了。发出来免得以后忘了。嘻嘻!以下是我摘录的文字: 首先了解一下TCP/IP协议中的端口
    发表于 02-06 10:16

    请问zigbee的端口号和短地址有什么区别?端口号如何知道?

    本帖最后由 一只耳朵怪 于 2018-6-1 14:51 编辑 zigbee的端口号和短地址有啥子区别,短地址可以通过这个NLME_GetShortAddr()取得,端口号如何知道?
    发表于 06-01 05:57

    linux的端口占用情况怎么查看

    1、lsof -i:端口号list open files用于查看某一端口占用情况,比如查看8000端口使用情况,lsof -i:8000
    发表于 07-18 06:05

    linux开发:Linux下查看端口占用

    ;我们知道TCP端口号与UDP端口号独立,也就是说TCP和UDP可以使用相同的端口号,总所周知,5000以内的端口号是被占用的,那怎么查看已
    发表于 03-12 14:40

    怎样去解决复位端口号增长的问题

    如何清除Win7中被占用的COM口 串口,复位端口号?长期使用电脑,端口号会越用越多,如何解决此问题?WIN7 系统实际测试有用:1、打开注册表编辑器:开始—运行:regedit2、进入
    发表于 01-13 06:36

    常用端口号对照表

    常用端口号对照表 --  常用端口对照详解 现在木马,黑客一堆,防护好自己的电脑非常重要dos命令netstat比较好用,能比
    发表于 01-08 09:10 7.1w次阅读

    udp常用端口号有哪些

    UDP提供了无连接通信,且不对传送数据包进行可靠性保证,适合于一次传输少量数据,UDP传输的可靠性由应用层负责。常用的UDP端口号有:DNS 53、TFTP 69、SNMP 161。
    发表于 12-08 09:18 12.9w次阅读
    udp常用<b class='flag-5'>端口号</b>有哪些

    工业交换机端口号具有哪些结构特征

    假如按工业交换机的端口号构造来分,工业交换机大概可分成:固定不动端口号工业交换机和模块化设计工业交换机二种不一样的构造。实际上也有一种是二者兼具,那便是在出示基础固定不动端口号的基本以上再配置一定的拓展扩展槽或控制模块。下面详细
    的头像 发表于 12-10 16:15 1814次阅读

    linux查看端口被进程占用的方法 Linux与windows的区别

    ,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。 linux查看端口被进程占用的方法 1、、lsof -i:端口号 2、netstat -tunlp|grep 端口号
    的头像 发表于 08-22 14:23 2093次阅读

    C#是如何获取电脑中的端口号

    我们经常在使用一个串口软件的时候,发现软件中的端口号并不是普通的COM1,而是带有硬件信息的。
    的头像 发表于 02-22 15:30 2902次阅读
    C#是如何获取电脑中的<b class='flag-5'>端口号</b>

    linux查看端口占用情况

    摘要:本文将详细介绍在Linux操作系统下如何查看端口占用情况。我们将会讲解如何使用命令行工具以及图形界面工具来查看端口占用情况,并通过实例
    的头像 发表于 11-17 09:39 922次阅读

    zookeeper端口号在哪看

    的访问端口。下面将详细介绍在哪里可以找到Zookeeper的端口号,并且解释端口号的作用和配置方法。 首先,在Zookeeper的配置文件中可以找到
    的头像 发表于 12-04 10:36 1511次阅读