91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在Docker中動態修改容器端口映射

發布時間:2021-01-25 15:37:41 來源:億速云 閱讀:346 作者:Leah 欄目:開發技術

這篇文章將為大家詳細講解有關怎么在Docker中動態修改容器端口映射,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

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

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

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

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

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

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

方法二:Iptables端口轉發

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

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

關于怎么在Docker中動態修改容器端口映射就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

蓝田县| 白朗县| 井冈山市| 肇州县| 山阴县| 博湖县| 凌海市| 元阳县| 金门县| 普定县| 建湖县| 湟源县| 朝阳县| 云南省| 太和县| 子长县| 阿拉善左旗| 漯河市| 沧源| 连南| 莱阳市| 铁岭县| 长海县| 报价| 故城县| 姜堰市| 磴口县| 松原市| 高碑店市| 花莲市| 彭山县| 常熟市| 永济市| 保山市| 玉田县| 名山县| 张家口市| 岐山县| 稷山县| 渝中区| 莱州市|