docker中macvlan网络

实现不同宿主机中的容器通信

 

1.创建macvlan网络

--driver 指定网络类型macvlan

--subnet 指定一个网段(根据真实环境填写)

--gateway 指定网关(根据真实环境填写)

-o parent=eth0 指定宿主接口

macvlan_1 自定义的网络名称

docker network create --driver macvlan --subnet 10.0.0.0/24 --gateway 10.0.0.254 -o parent=eth0 macvlan_1

 

2.创建容器

docker01:

docker run -it --network macvlan_1 --ip=10.0.0.1 busybox

 

docker02:

docker run -it --network macvlan_1 --ip=10.0.0.2 busybox

 

此时,两个容器可以互通,也都可以ping通外网,但是不能ping通自己的宿主机。

 

相关文章

发表新评论