docker 啟動具有多個網(wǎng)絡接口的容器的方法示例
為容器添加網(wǎng)絡接口
1 以默認的網(wǎng)絡方式運行一個容器
# docker run --name tst_add_inf -it tst_img /bin/bash
這樣,我們就通過宿主機器上的鏡像tst_img創(chuàng)建了一個名字為tst_add_inf的容器,此容器默認已經(jīng)創(chuàng)建了一個網(wǎng)絡接口eth0。
2 獲取容器的PID
# docker inspect -f '{{.State.Pid}}' tst_add_inf
上面獲取到容器的PID即為容器1號進程在宿主機器命名空間的進程PID。
3 為容器添加網(wǎng)絡接口eth1
(1) 創(chuàng)建一對 veth peer設備
# ip link add veth0 type veth peer name veth1
創(chuàng)建好后可以通過" ip link list"看到剛創(chuàng)建的兩個設備。
(2) 將veth一端添加到網(wǎng)橋
# brctl addif docker0 veth0 # ip link set veth0 up
(3) 將veth另一端與容器關聯(lián)
# ln -s /proc/$pid/ns/net /var/run/netns/$container_id # ip link set veth1 netns $pid
(4) 配置容器新添加的網(wǎng)絡接口
將新接口更名為eth1并修改其IP地址。
# ip netns exec $pid ip link set dev veth1 name eth1 # ip netns exec $pid lp link set eth1 up
容器啟動后,您可以使用“docker network connect”進行操作,但這意味著該進程已經(jīng)在運行,可能會錯過新的.
這個問題是關于碼頭和多個網(wǎng)絡接口的搜索.雖然不是所需的版本在我離開這里的一些信息:
使用Docker 1.12,可以向docker容器添加多個網(wǎng)絡接口,但首先需要創(chuàng)建容器,然后在啟動容器之前附加第二個(和后續(xù)的)網(wǎng)絡NIC:
$docker create --network=network1 --name container_name containerimage:latest $docker network connect network2 container_name $docker start container_name
需要先創(chuàng)建網(wǎng)絡:
$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)絡接口的容器:
$docker run --net=host containerimage:latest
翻譯自:http://stackoverflow.com/questions/34110416/start-container-with-multiple-network-interfaces
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
解決docker中mysql時間與系統(tǒng)時間不一致問題
最近在Docker中裝mysql時,發(fā)現(xiàn)數(shù)據(jù)庫時間與系統(tǒng)時間相差8個小時。查詢資料發(fā)現(xiàn),docker的默認時區(qū)是0區(qū),其實這會對安裝的容器造成不少麻煩,比如執(zhí)行日志的記錄不準確等2021-12-12
jenkins中通過Publish Over SSH插件將項目部署到遠程機器上的講解說明
今天小編就為大家分享一篇關于jenkins中通過Publish Over SSH插件將項目部署到遠程機器上的講解說明,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-02-02
淺談docker --privileged=true參數(shù)作用
這篇文章主要介紹了淺談docker --privileged=true參數(shù)作用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-12-12

