docker容器和宿主机同网段的其他主机通信

场景描述:

业务需要在一台宿主机上实现多款应用的部署,宿主机业务网络为192.xx docker默认创建的网段是使用bridge模式,通过docker0网段(172.0.1.x)在宿主机内部进行连通,当使用远端主机连接内部容器地址配置路由后仍然不可达。

实现方法:

使用docker macvlan 网络驱动方法,为容器配置桥接网络

macvlan的基本原理:

macvlan通过在宿主机的物理网卡上虚拟多个子网卡,通过不同的mac地址在数据链路层进行网络数据转发

实现步骤:

创建macvlan网络

 docker network create -d macvlan --subnet=192.168.3.0/24 --gateway=192.168.3.1 -o parent=eth0 macvlan1
#参数说明:
#-d macvlan  创建macvlan网络,使用macvlan网络驱动
#–subnet 指定宿主机所在网段
#–gateway 指定宿主机所在网段网关
#-o parent 继承指定网段的网卡

指定新创建的网络 创建容器:

docker  run --net=macvlan1 --ip=192.168.3.100 --name=test -itd centos /bin/bash

使用远端主机ping 192.168.3.100

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

坠入my

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值