十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊
量身定制 + 運營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
這篇文章給大家介紹怎么在docker 中啟動多個網(wǎng)絡(luò)接口,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
公司主營業(yè)務(wù):成都網(wǎng)站建設(shè)、網(wǎng)站制作、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。成都創(chuàng)新互聯(lián)公司是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊有機(jī)會用頭腦與智慧不斷的給客戶帶來驚喜。成都創(chuàng)新互聯(lián)公司推出盱眙免費做網(wǎng)站回饋大家。
為容器添加網(wǎng)絡(luò)接口
1 以默認(rèn)的網(wǎng)絡(luò)方式運行一個容器
# docker run --name tst_add_inf -it tst_img /bin/bash
這樣,我們就通過宿主機(jī)器上的鏡像tst_img創(chuàng)建了一個名字為tst_add_inf的容器,此容器默認(rèn)已經(jīng)創(chuàng)建了一個網(wǎng)絡(luò)接口eth0。
2 獲取容器的PID
# docker inspect -f '{{.State.Pid}}' tst_add_inf
上面獲取到容器的PID即為容器1號進(jìn)程在宿主機(jī)器命名空間的進(jìn)程PID。
3 為容器添加網(wǎng)絡(luò)接口eth2
(1) 創(chuàng)建一對 veth peer設(shè)備
# ip link add veth0 type veth peer name veth2
創(chuàng)建好后可以通過" ip link list"看到剛創(chuàng)建的兩個設(shè)備。
(2) 將veth一端添加到網(wǎng)橋
# brctl addif docker0 veth0 # ip link set veth0 up
(3) 將veth另一端與容器關(guān)聯(lián)
# ln -s /proc/$pid/ns/net /var/run/netns/$container_id # ip link set veth2 netns $pid
(4) 配置容器新添加的網(wǎng)絡(luò)接口
將新接口更名為eth2并修改其IP地址。
# ip netns exec $pid ip link set dev veth2 name eth2 # ip netns exec $pid lp link set eth2 up
容器啟動后,您可以使用“docker network connect”進(jìn)行操作,但這意味著該進(jìn)程已經(jīng)在運行,可能會錯過新的.
這個問題是關(guān)于碼頭和多個網(wǎng)絡(luò)接口的搜索.雖然不是所需的版本在我離開這里的一些信息:
使用Docker 1.12,可以向docker容器添加多個網(wǎng)絡(luò)接口,但首先需要創(chuàng)建容器,然后在啟動容器之前附加第二個(和后續(xù)的)網(wǎng)絡(luò)NIC:
$docker create --network=network1 --name container_name containerimage:latest $docker network connect network2 container_name $docker start container_name
需要先創(chuàng)建網(wǎng)絡(luò):
$docker network create --driver=bridge network1 --subnet=172.19.0.0/24 $docker network create --driver=bridge network2 --subnet=172.19.1.0/24
此外,您可以使用docker運行中的–network = host參數(shù)啟動Dockerhost網(wǎng)絡(luò)接口的容器:
$docker run --net=host containerimage:latest
關(guān)于怎么在docker 中啟動多個網(wǎng)絡(luò)接口就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。