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

docker容器啟動后添加端口映射

 更新時間:2018年06月22日 14:29:50   作者:患恐高癥的小鳥  
這篇文章主要介紹了docker容器啟動后添加端口映射,,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

概要

網(wǎng)上有許多人在查找關于容器啟動后能否進行端口映射的問題。我曾經(jīng)也問過度娘,很遺憾我沒找到。本文就這個問題給出一個解決方法,旨在拋磚引玉。本文的思路是使用iptables的端口轉發(fā),這也是docker端口映射內部的實現(xiàn)機制,只不過我是顯示地寫出來罷了,為的就是讓查找這個問題的人對docker的端口映射有一個直觀的了解。

結論:容器啟動后是可以添加端口映射的,但不建議手工添加,最好使用docker提供的功能。

步驟

創(chuàng)建兩個容器并進行了端口映射,結果如圖所示:

假如,我start一個容器,其內部IP為172.17.0.5,并在容器內部啟動了80端口。

FORWARD規(guī)則鏈我們不用管它,docker已經(jīng)幫我們寫好了,我們只需要關心NAT中的幾條鏈即可。

查看NAT表中的PREROUTING鏈

從上面可以看出,iptables將滿足條件的數(shù)據(jù)都轉發(fā)到了DOCKER鏈上去了。

查看NAT表中的DOCKER鏈

仿照上圖,我們添加一條自己的映射規(guī)則,將宿主的8082端口映射到172.17.0.5的80端口上去,規(guī)則如下:

iptables -t nat -A DOCKER ! -i docker0 -p tcp -m tcp --dport 8082 -j DNAT --to-destination 172.17.0.5:80

查看NAT表中的POSTROUTING鏈

仿照上圖中的規(guī)則,書寫的規(guī)則如下:

iptables -t nat -A POSTROUTING -s 172.17.0.5/32 -d 172.17.0.5/32 -p tcp -m tcp --dport 80 -j MASQUERADE

查看FILTER表中的DOCKER鏈

仿照上圖書寫規(guī)則如下:

 iptables -t filter -A DOCKER -d 172.17.0.5/32 ! -i docker0 -o docker0 -p tcp -m tcp --dport 80 -j ACCEPT

結果

雖然IP為172.17.0.5的容器沒有開啟端口映射,如下圖所示:

但我們依然能夠通過訪問宿主機(192.168.78.238)的8082端口來訪問172.17.0.5的80端口,效果如下:

使用此方法有一個缺點,不能訪問localhost:8082,也就是說如果想對localhost也進行轉發(fā),需要進行額外的配置。

結論

建議大家不要像我這樣去做端口映射,我這么做只是為了闡述標題。

如果大家在容器中添加了一些東西,并開啟了端口,同時呢,又想多復制幾個這樣的容器。建議大家把容器提交成鏡像,然后使用docker提供的端口映射功能。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Docker容器導致磁盤空間不足無法訪問的解決方法

    Docker容器導致磁盤空間不足無法訪問的解決方法

    本文主要介紹了Docker容器導致磁盤空間不足無法訪問的解決方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-05-05
  • Docker?安裝Tomcat、實現(xiàn)Tomcat集群的詳細過程

    Docker?安裝Tomcat、實現(xiàn)Tomcat集群的詳細過程

    這篇文章主要介紹了Docker安裝Tomcat、實現(xiàn)Tomcat集群,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-06-06
  • docker清理大殺器/docker的overlay文件占用磁盤太大的解決

    docker清理大殺器/docker的overlay文件占用磁盤太大的解決

    這篇文章主要介紹了docker清理大殺器/docker的overlay文件占用磁盤太大的解決操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • Docker-compose 建立ELK集群的實現(xiàn)方法

    Docker-compose 建立ELK集群的實現(xiàn)方法

    這篇文章主要介紹了Docker-compose 建立ELK集群的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-01-01
  • docker 編輯Dockerfile 添加php7.2 acpu的問題

    docker 編輯Dockerfile 添加php7.2 acpu的問題

    這篇文章主要介紹了docker 編輯Dockerfile 添加php7.2 acpu問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • 詳解docker-compose速度太慢解決方式

    詳解docker-compose速度太慢解決方式

    這篇文章主要介紹了詳解docker-compose速度太慢解決方式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11
  • 解決vscode docker插件docker.socket權限問題

    解決vscode docker插件docker.socket權限問題

    本文給大家分享關于vscode docker插件docker.socket權限問題,文末給大家提到vscode中docker插件無法連接的問題及解決方案,需要的朋友參考下吧
    2021-06-06
  • 導出與導入Docker的容器實現(xiàn)示例

    導出與導入Docker的容器實現(xiàn)示例

    本文主要介紹了導出與導入Docker的容器實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • elasticsearch?組件基于單機的多實例集群部署方法

    elasticsearch?組件基于單機的多實例集群部署方法

    es 作為搜索引擎,應用場景不乏日志分析、網(wǎng)絡安全、搜索引擎等,有時也會用作日志數(shù)據(jù)庫使用,畢竟其出色的搜索查詢性能,不是同等量級 關系型數(shù)據(jù)庫可以比擬的,這篇文章主要介紹了elasticsearch?組件基于單機的多實例集群,需要的朋友可以參考下
    2024-03-03
  • docker images導入導出方式

    docker images導入導出方式

    這篇文章主要介紹了docker images導入導出方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11

最新評論