濮阳杆衣贸易有限公司

主頁 > 知識庫 > docker 啟動具有多個網(wǎng)絡(luò)接口的容器的方法示例

docker 啟動具有多個網(wǎng)絡(luò)接口的容器的方法示例

熱門標(biāo)簽:哈爾濱400電話去哪辦理 燃?xì)夤芫€地圖標(biāo)注顏色 400電話申請要什么條件 西柏坡地圖標(biāo)注 廣東如何申請400電話 寧波400電話辦理對企業(yè)的意義 i智能電話機(jī)器人yeta 話術(shù)外呼系統(tǒng) 北京人工外呼系統(tǒng)廠家

為容器添加網(wǎng)絡(luò)接口

1 以默認(rèn)的網(wǎng)絡(luò)方式運(yùn)行一個容器

# 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ò)接口eth1

(1) 創(chuàng)建一對 veth peer設(shè)備

# ip link add veth0 type veth peer name veth1 

創(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 veth1 netns $pid

 (4) 配置容器新添加的網(wǎng)絡(luò)接口

將新接口更名為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ìn)行操作,但這意味著該進(jìn)程已經(jīng)在運(yùn)行,可能會錯過新的.

這個問題是關(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運(yùn)行中的–network = host參數(shù)啟動Dockerhost網(wǎng)絡(luò)接口的容器:

$docker run --net=host containerimage:latest

翻譯自:http://stackoverflow.com/questions/34110416/start-container-with-multiple-network-interfaces

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

標(biāo)簽:西藏 巴中 阜陽 開封 張家口 襄陽 湘潭 珠海

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《docker 啟動具有多個網(wǎng)絡(luò)接口的容器的方法示例》,本文關(guān)鍵詞  docker,啟動,具有,多個,網(wǎng)絡(luò),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《docker 啟動具有多個網(wǎng)絡(luò)接口的容器的方法示例》相關(guān)的同類信息!
  • 本頁收集關(guān)于docker 啟動具有多個網(wǎng)絡(luò)接口的容器的方法示例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    宁明县| 玉屏| 湖北省| 武安市| 进贤县| 湘潭市| 长垣县| 镇平县| 扎赉特旗| 洛南县| 雷山县| 高唐县| 呼图壁县| 新津县| 辰溪县| 晋宁县| 武邑县| 丽水市| 大冶市| 夏津县| 仁怀市| 正镶白旗| 富顺县| 婺源县| 建阳市| 老河口市| 常宁市| 正宁县| 鸡泽县| 新郑市| 黑龙江省| 高清| 永顺县| 怀化市| 绥芬河市| 呼图壁县| 监利县| 高碑店市| 宁阳县| 黎平县| 轮台县|