国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 服務器 > Web服務器 > 正文

docker 啟動具有多個網絡接口的容器的方法示例

2024-09-01 13:55:50
字體:
來源:轉載
供稿:網友

為容器添加網絡接口

1 以默認的網絡方式運行一個容器

# docker run --name tst_add_inf -it tst_img /bin/bash

這樣,我們就通過宿主機器上的鏡像tst_img創建了一個名字為tst_add_inf的容器,此容器默認已經創建了一個網絡接口eth0。

2  獲取容器的PID

# docker inspect -f '{{.State.Pid}}' tst_add_inf

上面獲取到容器的PID即為容器1號進程在宿主機器命名空間的進程PID。

3 為容器添加網絡接口eth1

(1) 創建一對 veth peer設備

# ip link add veth0 type veth peer name veth1 

創建好后可以通過" ip link list"看到剛創建的兩個設備。

(2) 將veth一端添加到網橋

# brctl addif docker0 veth0# ip link set veth0 up 

(3) 將veth另一端與容器關聯

# ln -s /proc/$pid/ns/net /var/run/netns/$container_id# ip link set veth1 netns $pid

 (4) 配置容器新添加的網絡接口

將新接口更名為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”進行操作,但這意味著該進程已經在運行,可能會錯過新的.

這個問題是關于碼頭和多個網絡接口的搜索.雖然不是所需的版本在我離開這里的一些信息:

使用Docker 1.12,可以向docker容器添加多個網絡接口,但首先需要創建容器,然后在啟動容器之前附加第二個(和后續的)網絡NIC:

$docker create --network=network1 --name container_name containerimage:latest$docker network connect network2 container_name$docker start container_name

需要先創建網絡:

$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參數啟動Dockerhost網絡接口的容器:

$docker run --net=host containerimage:latest

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到服務器教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 通州市| 调兵山市| 通许县| 忻州市| 陕西省| 娱乐| 德昌县| 海南省| 宁明县| 尚志市| 邓州市| 郸城县| 萨嘎县| 彩票| 南华县| 三都| 长垣县| 耿马| 新丰县| 大足县| 安岳县| 竹溪县| 铜川市| 津南区| 沙坪坝区| 安陆市| 汽车| 海城市| 招远市| 大石桥市| 万山特区| 郑州市| 吴旗县| 观塘区| 延边| 文山县| 巢湖市| 华亭县| 淳安县| 年辖:市辖区| 忻州市|