亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 服務器 > Web服務器 > 正文

Docker不能綁定靜態的外網固定ip的問題及解決辦法

2024-09-01 13:50:18
字體:
來源:轉載
供稿:網友

前段時間,我一直在研究如何給Docker分配靜態ip,主要的用途是讓thrift進來和出來都走一個ip,還有就是爬蟲可以獨立ip地址,這樣就很好的實現了爬蟲的多ip方式…  但是隨著nginx tcp的加入和開發了一個基于Python socket的ip輪詢訪問模塊解決了這兩個問題…  當然也不能因為這兩問題,就丟棄這問題了….

在Docker run的時候,咱們可以添加-p參數來控制他的source來源ip。   下面的命令,對外來說,開放了192.168.1.200:9200的端口…  但是我們不僅僅滿與此。 docker run -p 端口的實現,就是借用iptables來實現的…   我們iptables -t nat -L 的時候,就能看到docker幫我做好的nat關系…. docker做iptables的prerouting的時候,是追加了名叫docker的自定義鏈條…      差點又跑題了,如果是橋接模式,那么就致使當我們如果容器里面端口的變動比較大的時候,那么就會造成改動端口映射的操作的復雜性,需要每次的變更,做一個iptables prerouting映射…    但是如果你選擇HOST網絡模式,那么你又不好確定你的app綁定的是哪個ip地址,不是什么服務端都支持bind ip地址的… 有些搓蛋的服務端就默認綁定第一個ip地址…    這個時候,為docker容器分配一個獨立的靜態ip地址就顯得很有必要了….  反正就一個ip地址,你可勁的折騰…..   

Pythondocker run -it -p 192.168.1.200:9200:9200 redis_cluster 9200Pythonroot@ubuntu:~# iptables -t nat -L -nChainPREROUTING(policyACCEPT)target  protoptsource       destinationDOCKER  all -- 0.0.0.0/0      0.0.0.0/0      ADDRTYPEmatchdst-typeLOCALChainINPUT(policyACCEPT)target  protoptsource       destinationChainOUTPUT(policyACCEPT)target  protoptsource       destinationDOCKER  all -- 0.0.0.0/0     !127.0.0.0/8     ADDRTYPEmatchdst-typeLOCALChainPOSTROUTING(policyACCEPT)target  protoptsource       destinationMASQUERADE all -- 172.17.0.0/16    0.0.0.0/0MASQUERADE all -- 172.17.0.0/16   !172.17.0.0/16MASQUERADE tcp -- 172.17.0.1     172.17.0.1     tcpdpt:9200ChainDOCKER(2references)target  protoptsource       destinationDNAT   tcp -- 0.0.0.0/0      0.0.0.0/0      tcpdpt:9200to:172.17.0.1:9200

需要注意的是,docker run創建一個容器的時候,一定要把他的網卡模式改成docker的none…  一般在docker自定義網絡的時候,都會把–net=none,再通過后期的一頓折騰讓docker的容器有網絡…..

接著,我如果想給容器,徹底的分配一個外網ip,或者管理ip,反正就一個靜態的獨立ip,怎么破? 用pipework是可以實現的。 但這東西稍復雜些,我們就先用系統的ip netns來解決…. 通過inspect我們知道了他的state pid .

Python

root@ubuntu:~# docker ps -aCONTAINER ID    IMAGE        COMMAND        CREATED       STATUS       PORTS        NAMES232621e9e9fb    redis_cluster    "/app/manage.sh 9000  41 minutes ago   Up 41 minutes              agitated_blackwellroot@ubuntu:~# docker inspect -f "{{.State.Pid}}" 232621e9e9fb4777root@ubuntu:~# pid=4777

那么我們來開始綁定靜態ip地址,先別看原理,暫時照著做…

Python

mkdir-p/var/run/netnsln-s/proc/$pid/ns/net/var/run/netns/$pidiplinkaddAtypevethpeernameBbrctladdifdocker0AiplinksetAupiplinksetBnetns$pidipnetnsexec$pidiplinksetdevBnameeth0ipnetnsexec$pidiplinkseteth0upipnetnsexec$pidipaddradd192.168.1.200/24deveth0ipnetnsexec$pidiprouteadddefaultvia192.168.1.1

這些都結束了后,我們會發現容器的網卡里面從一個lo,多出一個eth0網卡,網卡的ip地址正是我們剛才綁定的192.168.1.200

Python

bash-4.1# ip a1:lo:<LOOPBACK,UP,LOWER_UP>mtu65536qdiscnoqueuestateUNKNOWN  link/loopback00:00:00:00:00:00brd00:00:00:00:00:00  inet127.0.0.1/8scopehostlo   valid_lftforeverpreferred_lftforever  inet6::1/128scopehost   valid_lftforeverpreferred_lftforever22:eth0:<BROADCAST,MULTICAST,UP,LOWER_UP>mtu1500qdiscpfifo_faststateUPqlen1000  link/etherca:aa:87:05:c9:5abrdff:ff:ff:ff:ff:ff  inet192.168.1.200/24scopeglobaleth0   valid_lftforeverpreferred_lftforever  inet6fe80::c8aa:87ff:fe05:c95a/64scopelink   valid_lftforeverpreferred_lftforeverbash-4.1#

到此為止,docker綁定固定的靜態ip的方法已經說明白了….   看了文章后,會發現docker綁定ip是比較的簡單..  docker的網絡是不怎么好理解的,這兩天我多專供下docker分配ip的整個流程 (docker iptables)

以上所述是小編給大家介紹的Docker不能綁定靜態的外網固定ip的問題及解決辦法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VEVB武林網網站的支持!


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美高清在线观看| 欧美精品videossex性护士| 2020欧美日韩在线视频| 欧美人与性动交| 国产精品劲爆视频| 国产一区在线播放| 日韩a**站在线观看| 亚洲一区二区三区四区在线播放| 日韩欧美aaa| 国产suv精品一区二区三区88区| 国语自产精品视频在线看一大j8| 午夜欧美大片免费观看| 亚洲综合中文字幕在线观看| 国产一区二区在线播放| 国产99视频精品免视看7| 成人欧美一区二区三区在线| 中文字幕无线精品亚洲乱码一区| 中文字幕一区二区精品| 欧美性猛交xxxx黑人| 国产丝袜一区二区| 疯狂蹂躏欧美一区二区精品| 亚洲一区二区黄| 久久91精品国产91久久久| 欧美激情一区二区三区成人| 成人国产精品久久久久久亚洲| 亚洲欧美另类中文字幕| 成人黄色免费网站在线观看| 色老头一区二区三区| 亚洲欧美激情在线视频| 久热精品视频在线观看| 国产免费成人av| 久久精品久久久久电影| 91在线观看免费网站| 亚洲国产成人久久综合一区| 欧美自拍视频在线| 综合久久五月天| 狠狠做深爱婷婷久久综合一区| 日韩在线视频网站| 欧美专区在线播放| 久热精品视频在线免费观看| 精品小视频在线| 午夜精品国产精品大乳美女| 精品亚洲aⅴ在线观看| 97精品欧美一区二区三区| 亚洲无线码在线一区观看| 国模视频一区二区| 最近2019中文字幕大全第二页| 欧美综合第一页| 青青草原成人在线视频| 精品少妇一区二区30p| 亚洲曰本av电影| 中文字幕精品av| 最新国产精品拍自在线播放| 91国产中文字幕| 亚洲成人av中文字幕| 亚洲欧美国产日韩中文字幕| 中文字幕精品视频| 久久高清视频免费| 亚洲美女动态图120秒| 亚洲激情视频在线观看| 亚洲护士老师的毛茸茸最新章节| 韩日精品中文字幕| 色偷偷偷综合中文字幕;dd| 久久久国产精品x99av| 精品亚洲一区二区三区在线播放| 欧美视频在线免费| 亚洲人成在线免费观看| 亚洲天堂一区二区三区| 亚洲va欧美va国产综合剧情| 欧洲中文字幕国产精品| 成人免费大片黄在线播放| 亚洲香蕉伊综合在人在线视看| 97成人精品视频在线观看| 中文字幕精品av| 亚洲高清不卡av| 久久久这里只有精品视频| 人妖精品videosex性欧美| 国产精品视频区| 久久久在线免费观看| 日韩福利在线播放| 中文字幕亚洲欧美| 日韩精品中文字幕视频在线| 亚洲三级 欧美三级| 色综合久久88色综合天天看泰| 欧美精品videos另类日本| 久久久久久久一| 国产精品日韩专区| 精品国产一区二区三区久久久狼| 亚洲人成免费电影| 午夜精品一区二区三区av| 亚洲精品wwwww| 亚洲综合一区二区不卡| 国产精品白丝jk喷水视频一区| 国产色婷婷国产综合在线理论片a| 日韩午夜在线视频| 久久免费视频网站| 欧美大尺度电影在线观看| 97婷婷大伊香蕉精品视频| 欧美性高潮在线| 欧美最猛黑人xxxx黑人猛叫黄| 97精品国产aⅴ7777| 在线激情影院一区| 国产91精品青草社区| 91精品啪aⅴ在线观看国产| 中文字幕亚洲色图| 日韩精品视频在线观看免费| 日韩免费在线免费观看| 黑人巨大精品欧美一区免费视频| 亚洲国产精品va在线| 欧美电影在线观看高清| 日韩av第一页| 国内精品一区二区三区| 亚洲精品福利在线观看| 亚洲一区久久久| 91精品国产综合久久香蕉最新版| 久久久久久高潮国产精品视| 91麻豆国产精品| 国产亚洲美女精品久久久| 欧美激情欧美激情在线五月| 51精品在线观看| 欧美午夜精品久久久久久人妖| 国产在线精品成人一区二区三区| 欧美日韩国产一区中文午夜| 日韩视频在线观看免费| 欧美午夜宅男影院在线观看| 欧美激情亚洲国产| 久99九色视频在线观看| 亚洲国产欧美一区二区三区久久| 欧美日本中文字幕| 国产激情久久久久| 日韩在线视频免费观看高清中文| 亚洲自拍偷拍网址| 精品久久香蕉国产线看观看gif| 亚洲一区二区久久久久久久| 日韩a**站在线观看| 国产成人aa精品一区在线播放| 日韩成人激情视频| 亚洲欧美激情四射在线日| 伊人久久男人天堂| 日韩在线中文字| 欧美国产日韩一区二区在线观看| 97超碰国产精品女人人人爽| 中文字幕亚洲综合| 成人黄色免费片| 亚洲欧美日韩精品久久奇米色影视| 欧美最顶级的aⅴ艳星| 亚洲精品欧美一区二区三区| 欧美精品videofree1080p| 国产综合色香蕉精品| 日本精品久久中文字幕佐佐木| 亚洲性线免费观看视频成熟| 亚洲二区在线播放视频| 欧美日韩精品在线观看| 黑人巨大精品欧美一区二区三区| 精品福利在线观看| 日韩精品免费在线播放| 91免费精品视频| 久久久久久综合网天天| 日韩免费电影在线观看| 综合国产在线观看| 久久久精品在线| 尤物九九久久国产精品的特点| 国产亚洲人成a一在线v站| 在线电影欧美日韩一区二区私密|