您好,登錄后才能下訂單哦!
這篇文章給大家介紹怎么在docker 中啟動(dòng)多個(gè)網(wǎng)絡(luò)接口,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。
為容器添加網(wǎng)絡(luò)接口
1 以默認(rèn)的網(wǎng)絡(luò)方式運(yùn)行一個(gè)容器
# docker run --name tst_add_inf -it tst_img /bin/bash
這樣,我們就通過(guò)宿主機(jī)器上的鏡像tst_img創(chuàng)建了一個(gè)名字為tst_add_inf的容器,此容器默認(rèn)已經(jīng)創(chuàng)建了一個(gè)網(wǎng)絡(luò)接口eth0。
2 獲取容器的PID
# docker inspect -f '{{.State.Pid}}' tst_add_inf
上面獲取到容器的PID即為容器1號(hào)進(jìn)程在宿主機(jī)器命名空間的進(jìn)程PID。
3 為容器添加網(wǎng)絡(luò)接口eth2
(1) 創(chuàng)建一對(duì) veth peer設(shè)備
# ip link add veth0 type veth peer name veth2
創(chuàng)建好后可以通過(guò)" ip link list"看到剛創(chuàng)建的兩個(gè)設(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
容器啟動(dòng)后,您可以使用“docker network connect”進(jìn)行操作,但這意味著該進(jìn)程已經(jīng)在運(yùn)行,可能會(huì)錯(cuò)過(guò)新的.
這個(gè)問(wèn)題是關(guān)于碼頭和多個(gè)網(wǎng)絡(luò)接口的搜索.雖然不是所需的版本在我離開這里的一些信息:
使用Docker 1.12,可以向docker容器添加多個(gè)網(wǎng)絡(luò)接口,但首先需要?jiǎng)?chuàng)建容器,然后在啟動(dòng)容器之前附加第二個(gè)(和后續(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運(yùn)行中的–network = host參數(shù)啟動(dòng)Dockerhost網(wǎng)絡(luò)接口的容器:
$docker run --net=host containerimage:latest
關(guān)于怎么在docker 中啟動(dòng)多個(gè)網(wǎng)絡(luò)接口就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。