Docker 容器使用宿主機(jī)同網(wǎng)段IP

依賴包

net-tools iproute2 bridge-utils git curl

權(quán)限

需要在 root 下執(zhí)行

腳本

dnet.sh j腳本內(nèi)容

#like br0 要?jiǎng)?chuàng)建的橋接設(shè)備名
BRNAME=$1
#like eth0 要矯健的網(wǎng)絡(luò)接口名
IFNAME=$2
#192.168.1.2/24 當(dāng)前主機(jī)IP
LOCALIP=$3
#192.168.1.1 當(dāng)前主機(jī)網(wǎng)關(guān)
GWIP=$4
# 注意如果此腳本出錯(cuò)會(huì)導(dǎo)致主機(jī)離線,無法進(jìn)行網(wǎng)絡(luò)訪問,請(qǐng)做好應(yīng)急預(yù)案
yum install -y net-tools iproute2  bridge-utils git
git clone https://github.com/jpetazzo/pipework
cp pipework/pipework /usr/local/bin/
(ip link add dev "$BRNAME" type bridge > /dev/null 2>&1) || (brctl addbr "$BRNAME")
ip link set "$BRNAME" up
ip addr add $LOCALIP dev $BRNAME; \
ip addr del $LOCALIP dev $IFNAME; \
brctl addif $BRNAME $IFNAME; \
ip route del default; \
ip route add default via $GWIP dev $BRNAME
  • 實(shí)例
sh dnet.sh br0 eth0 192.168.1.2/24 192.168.1.1

創(chuàng)建一個(gè)測(cè)試用容器

docker run -itd --name testweb1 nginx

為創(chuàng)建好的容器分配主機(jī)同網(wǎng)段IP

pipework br0 testweb1 192.168.1.3/24@192.168.1.1

驗(yàn)證是否成功

在任意同網(wǎng)段主機(jī)內(nèi)執(zhí)行都可成功訪問

ping 192.168.1.3
curl http://192.168.1.3
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • docker之容器通信 這節(jié)屬于了解學(xué)習(xí),算是爛尾,最后我也沒找到合適的方式去固定容器ip,然后作為正式環(huán)境去跑,...
    道無虛閱讀 5,622評(píng)論 1 7
  • pipework的做法是通過網(wǎng)橋使容器,宿主機(jī)在同一個(gè)網(wǎng)段中進(jìn)行通信 實(shí)驗(yàn)環(huán)境: 一、基礎(chǔ)環(huán)境配置,三臺(tái)服務(wù)器均執(zhí)...
    向上的路閱讀 3,107評(píng)論 1 2
  • 轉(zhuǎn)載自 http://blog.opskumu.com/docker.html 一、Docker 簡(jiǎn)介 Docke...
    極客圈閱讀 10,728評(píng)論 0 120
  • 天空,黑漆漆的,看不清前面的路,我迷失了方向,也失去了記憶,此時(shí)下著牛毛細(xì)雨,“藕斷絲連”,我在雨中轉(zhuǎn)呀轉(zhuǎn),在心中...
    發(fā)芽的種子娜閱讀 547評(píng)論 16 9
  • 湘西行記(10)——苗家阿姐(原) 2015-08-21 11:45:18| 分類: 旅游記憶 湘西,全稱湘西土家...
    茶香悠悠388閱讀 1,310評(píng)論 0 0

友情鏈接更多精彩內(nèi)容