亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Docker 動態(tài)修改容器端口映射的方法

 更新時間:2021年01月24日 16:21:19   作者:老艦長不靠漿  
這篇文章主要介紹了Docker 動態(tài)修改容器端口映射的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

前言:Docker端口映射往往是Docker Run命令時通過-p將容器內(nèi)部端口映射到宿主機的指定端口上,一般來說容器的端口所對應的端口是提前確定需要映射的。但是有些情況下不得不需要臨時映射端口,例如Docker中運行著MySQL容器,默認端口是不開放的。那么有什么辦法可以讓運行中的容器暴露指定的端口呢?客官請往下看--->

方法一:更改Docker配置文件(有風險)

通過修改Docker的配置文件來達到我們的目的,一般來說需要修改以下的文件config.v2.json和hostconfig.json。默認路徑是/var/lib/docker/containers/<容器名稱>

首先通過systemctl stop docker關閉Docker服務,其次修改config.v2.json文件的ExposedPorts配置信息添加容器內(nèi)部端口例如"8080/tcp":{},然后修改hostconfig.json中的PortBindings配置信息如下文所示。

完成以上配置后systemctl restart docker重啟docker服務,并且重啟指定容器就可訪問對應的端口。(該方法會有風險不推薦頻繁使用)

 "Config": {
  "ExposedPorts": {
   // 添加內(nèi)部端口5432映射
   "5432/tcp": {},
   "8080/tcp": {}
  },s
  ...
 },

"PortBindings":{
  // 添加內(nèi)部端口以及外部端口15432
  "5432/tcp":[
   {
    "HostIp":"",
    "HostPort":"15432"
   }
  ],
  "8080/tcp":[
   {
    "HostIp":"",
    "HostPort":"28080"
   }
  ]
 },

方法二:Iptables端口轉(zhuǎn)發(fā)

Docker的網(wǎng)絡端口映射原理是通過Iptables實現(xiàn)端口轉(zhuǎn)發(fā),基于這個原理我們可以直接使用iptables將端口轉(zhuǎn)發(fā)到目標容器Ip上。通過以下的命令即可實現(xiàn)端口轉(zhuǎn)發(fā)。該方式依賴于Iptables的規(guī)則,部分場景下可能會導致Iptables的規(guī)則沖突從而影響容器的有效啟動。

# 端口映射
iptables -t nat -A DOCKER -p tcp --dport <容器外部端口> -j DNAT --to-destination <容器ip>:<容器內(nèi)部端口>
# 取消端口映射規(guī)則
iptables -t nat -D DOCKER -p tcp -d 0/0 --dport <容器外部端口> -j DNAT --to-destination <容器ip>:<容器內(nèi)部端口>

到此這篇關于Docker 動態(tài)修改容器端口映射的方法的文章就介紹到這了,更多相關docker修改容器端口映射內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • docker安裝pxc集群的詳細教程

    docker安裝pxc集群的詳細教程

    這篇文章主要介紹了docker安裝pxc集群的詳細教程,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-02-02
  • 一文詳解docker容器中的memory限制

    一文詳解docker容器中的memory限制

    在Docker中,內(nèi)存管理是非常重要的一部分,Docker提供了一些功能來管理容器的內(nèi)存使用情況,其中包括內(nèi)存限制、內(nèi)存交換和內(nèi)存統(tǒng)計等,本文給大家詳細介紹了docker容器中的memory限制,需要的朋友可以參考下
    2024-04-04
  • docker-compose安裝redis的方法步驟

    docker-compose安裝redis的方法步驟

    本文主要介紹了docker-compose安裝redis的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-09-09
  • 修改docker默認存儲位置的兩種方法

    修改docker默認存儲位置的兩種方法

    本文主要介紹了修改docker默認存儲位置的兩種方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-08-08
  • docker-修改容器掛載目錄的3種方法小結

    docker-修改容器掛載目錄的3種方法小結

    這篇文章主要介紹了docker-修改容器掛載目錄的3種方法小結,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • Docker安裝和簡單使用入門教程

    Docker安裝和簡單使用入門教程

    這篇文章主要介紹了Docker安裝和簡單使用入門教程,由于小編使用的是linux系統(tǒng),支持docker的,所以安裝相對比較簡單,需要的的朋友參考下吧
    2017-01-01
  • Docker大型項目容器化改造

    Docker大型項目容器化改造

    今天小編就為大家分享一篇關于Docker大型項目容器化改造,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • 一次docker錯誤的耗時排查過程記錄

    一次docker錯誤的耗時排查過程記錄

    這篇文章主要給大家介紹了一次docker錯誤的耗時排查過程記錄,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11
  • 如何解決docker logs無法實時輸出腳本打印的內(nèi)容

    如何解決docker logs無法實時輸出腳本打印的內(nèi)容

    這篇文章主要介紹了如何解決docker logs無法實時輸出腳本打印的內(nèi)容問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • docker實現(xiàn)跨宿主機的容器之間網(wǎng)絡互聯(lián)

    docker實現(xiàn)跨宿主機的容器之間網(wǎng)絡互聯(lián)

    本文主要介紹了docker實現(xiàn)跨宿主機的容器之間網(wǎng)絡互聯(lián),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-01-01

最新評論