0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

如何通過已占用的端口號找到占用端口的容器?

8nfr_ZTEdevelop ? 來源:未知 ? 作者:胡薇 ? 2018-07-26 08:45 ? 次閱讀

問題引入:在一個已啟動了N多個容器Linux操作系統(tǒng)的宿主機上,新啟動一個映射到宿主機端口號為portM的容器時,提示端口被占用。

向來,喜歡提供2中方法~

方法1:啰嗦一點,向上使用逐級查找到使用該端口號的容器ID

分析步驟:

1)根據(jù)提示占用的端口號portM找到占用端口號的進程,例如:查找占用443端口號的進程

2)根據(jù)PID查找到使用的程序

3)根據(jù)2)中的PID查找到使用父進程PPID的程序

4)根據(jù)3)中的PID繼續(xù)向上查找到使用父進程PPID的程序

5)根據(jù)4)中的PID繼續(xù)向上查找到使用父進程PPID的程序

至此,已經(jīng)找到使用該父程序的docker容器,容器號為:f41ce0c15a91b544641b5e461fc9750aa7da03b4aea7ae62d96a965428e2134d

6)驗證容器是否使用了443端口,停止該容器,443端口釋放,未占用

方法1雖然方法1可以清晰我們的查找過程,但是是不是覺得很笨,很麻煩?!那么下面試試這個簡單的方法吧

方法2:docker inspect 可以獲取容器的pid,通過docker ps可以獲取容器的容器id,因此可以將這兩個命令結(jié)合在一起

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

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 端口
    +關注

    關注

    4

    文章

    950

    瀏覽量

    31988
  • 容器
    +關注

    關注

    0

    文章

    492

    瀏覽量

    22028

原文標題:干貨 | Docker容器:如何根據(jù)監(jiān)聽端口號查找到對應容器?

文章出處:【微信號:ZTEdeveloper,微信公眾號:中興開發(fā)者社區(qū)】歡迎添加關注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關推薦

    memcached端口號是否必須要修改呢?。。。。?!

    在搭建iMatrix平臺中,要按照產(chǎn)品搭建單來安裝。但是在按照memcached時,memcached默認的端口號是11211。只要你電腦中其他的程序沒有占用這個端口號,你可以省略改端口號
    發(fā)表于 04-28 11:13

    labview怎么實現(xiàn)更改USB接口的端口號???

    labview怎么實現(xiàn)更改USB接口的端口號???通過用LabVIEW寫代碼的形式去改變。我嘗試在“系統(tǒng)配置”里面去做,但是沒有實現(xiàn)?;蛘卟桓腢SB接口的端口號,只要能夠讀出USB的端口號
    發(fā)表于 11-15 10:30

    【我是電子發(fā)燒友】TCP & UDP 端口號分配

    本帖最后由 lee_st 于 2017-5-8 13:57 編輯 轉(zhuǎn)一個常識TCP端口和UDP端口。由于TCP和UDP 兩個協(xié)議是獨立的,因此各自的端口號也相互獨立,比如TCP有235
    發(fā)表于 05-08 11:29

    理解網(wǎng)絡端口號

    之前一直對網(wǎng)絡端口號不是很理解,今天在網(wǎng)上查找問題時找到一篇關于端口號的解釋??戳酥髮W(wǎng)絡號有點理解了。發(fā)出來免得以后忘了。嘻嘻!以下是我摘錄的文字: 首先了解一下TCP/IP協(xié)議中的端口
    發(fā)表于 02-06 10:16

    請問zigbee的端口號和短地址有什么區(qū)別?端口號如何知道?

    本帖最后由 一只耳朵怪 于 2018-6-1 14:51 編輯 zigbee的端口號和短地址有啥子區(qū)別,短地址可以通過這個NLME_GetShortAddr()取得,端口號如何知道?
    發(fā)表于 06-01 05:57

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

    1、lsof -i:端口號list open files用于查看某一端口占用情況,比如查看8000端口使用情況,lsof -i:8000
    發(fā)表于 07-18 06:05

    linux開發(fā):Linux下查看端口占用

    ;我們知道TCP端口號與UDP端口號獨立,也就是說TCP和UDP可以使用相同的端口號,總所周知,5000以內(nèi)的端口號是被占用的,那怎么查看已
    發(fā)表于 03-12 14:40

    怎樣去解決復位端口號增長的問題

    如何清除Win7中被占用的COM口 串口,復位端口號?長期使用電腦,端口號會越用越多,如何解決此問題?WIN7 系統(tǒng)實際測試有用:1、打開注冊表編輯器:開始—運行:regedit2、進入
    發(fā)表于 01-13 06:36

    常用端口號對照表

    常用端口號對照表 --  常用端口對照詳解 現(xiàn)在木馬,黑客一堆,防護好自己的電腦非常重要dos命令netstat比較好用,能比
    發(fā)表于 01-08 09:10 ?7.2w次閱讀

    linux如何查看端口占用情況?

    今天要使用python寫一個端口探測的小程序,以檢測一些特定的服務端口有沒有被占用,突然發(fā)現(xiàn)自己居然不知道在linux中如何查詢端口占用
    發(fā)表于 11-23 10:42 ?5501次閱讀
    linux如何查看<b class='flag-5'>端口</b><b class='flag-5'>占用</b>情況?

    工業(yè)交換機端口號具有哪些結(jié)構特征

    假如按工業(yè)交換機的端口號構造來分,工業(yè)交換機大概可分成:固定不動端口號工業(yè)交換機和模塊化設計工業(yè)交換機二種不一樣的構造。實際上也有一種是二者兼具,那便是在出示基礎固定不動端口號的基本以上再配置一定的拓展擴展槽或控制模塊。下面詳細
    的頭像 發(fā)表于 12-10 16:15 ?1991次閱讀

    C#是如何獲取電腦中的端口號

    我們經(jīng)常在使用一個串口軟件的時候,發(fā)現(xiàn)軟件中的端口號并不是普通的COM1,而是帶有硬件信息的。
    的頭像 發(fā)表于 02-22 15:30 ?3783次閱讀
    C#是如何獲取電腦中的<b class='flag-5'>端口號</b>

    linux查看端口占用情況

    摘要:本文將詳細介紹在Linux操作系統(tǒng)下如何查看端口占用情況。我們將會講解如何使用命令行工具以及圖形界面工具來查看端口占用情況,并通過實例
    的頭像 發(fā)表于 11-17 09:39 ?1419次閱讀

    zookeeper端口號在哪看

    的訪問端口。下面將詳細介紹在哪里可以找到Zookeeper的端口號,并且解釋端口號的作用和配置方法。 首先,在Zookeeper的配置文件中可以找到
    的頭像 發(fā)表于 12-04 10:36 ?2439次閱讀

    計算機網(wǎng)絡中常見的默認端口號及其用途

    在網(wǎng)絡工程領域,了解和掌握默認端口號是至關重要的。端口號是計算機網(wǎng)絡中最基本的概念之一,用于標識特定的網(wǎng)絡服務或應用程序。本文將詳細介紹常見的默認端口號及其用途,幫助網(wǎng)絡工程師更好地理解和管理網(wǎng)絡資源。
    的頭像 發(fā)表于 08-13 16:33 ?1076次閱讀