溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

怎么在docker 中啟動(dòng)多個(gè)網(wǎng)絡(luò)接口

發(fā)布時(shí)間:2021-06-04 16:47:56 來(lái)源:億速云 閱讀:702 作者:Leah 欄目:服務(wù)器

這篇文章給大家介紹怎么在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ò),可以把它分享出去讓更多的人看到。

向AI問(wèn)一下細(xì)節(jié)

免責(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)容。

AI