欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

方法一:更改Docker配置文件(有風(fēng)險(xiǎn))

通過修改Docker的配置文件來達(dá)到我們的目的,一般來說需要修改以下的文件config.v2.json和hostconfig.json。默認(rèn)路徑是/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ù),并且重啟指定容器就可訪問對(duì)應(yīng)的端口。(該方法會(huì)有風(fēng)險(xiǎn)不推薦頻繁使用)

 "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實(shí)現(xiàn)端口轉(zhuǎn)發(fā),基于這個(gè)原理我們可以直接使用iptables將端口轉(zhuǎn)發(fā)到目標(biāo)容器Ip上。通過以下的命令即可實(shí)現(xiàn)端口轉(zhuǎn)發(fā)。該方式依賴于Iptables的規(guī)則,部分場(chǎng)景下可能會(huì)導(dǎo)致Iptables的規(guī)則沖突從而影響容器的有效啟動(dòng)。

# 端口映射
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 動(dòng)態(tài)修改容器端口映射的方法的文章就介紹到這了,更多相關(guān)docker修改容器端口映射內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • docker安裝pxc集群的詳細(xì)教程

    docker安裝pxc集群的詳細(xì)教程

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

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

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

    docker-compose安裝redis的方法步驟

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

    修改docker默認(rèn)存儲(chǔ)位置的兩種方法

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

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

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

    Docker安裝和簡(jiǎn)單使用入門教程

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

    Docker大型項(xiàng)目容器化改造

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

    一次docker錯(cuò)誤的耗時(shí)排查過程記錄

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

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

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

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

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

最新評(píng)論