真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么在Docker中動態(tài)修改容器端口映射-創(chuàng)新互聯(lián)

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

目前創(chuàng)新互聯(lián)公司已為超過千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)頁空間、網(wǎng)站改版維護、企業(yè)網(wǎng)站設(shè)計、遼陽網(wǎng)站維護等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

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


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

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

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

 "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)絡(luò)端口映射原理是通過Iptables實現(xiàn)端口轉(zhuǎn)發(fā),基于這個原理我們可以直接使用iptables將端口轉(zhuǎn)發(fā)到目標容器Ip上。通過以下的命令即可實現(xiàn)端口轉(zhuǎn)發(fā)。該方式依賴于Iptables的規(guī)則,部分場景下可能會導(dǎo)致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)部端口>

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


當前題目:怎么在Docker中動態(tài)修改容器端口映射-創(chuàng)新互聯(lián)
瀏覽地址:http://weahome.cn/article/cssics.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部