Docker - 给容器分配宿主机网段IP

in 技术分享 / 0 评论 / 713阅读

docker容器启动后一般都是使用-p参数将容器端口映射宿主机端口,这种方法一般是比较方便和比较多人使用,但是有些人有分配主机网络的需求,于是有了本文。

docker

创建macvlan

docker network create -d macvlan  --subnet=10.10.10.0/24 --gateway=10.10.10.254 -o parent=eth0 dockerbridge

--subnet:宿主机网段
--gateway:宿主机网关
parent:桥接网卡
dockerbridge:自定义参数名称,创建容器参数--net需要用的

创建后可通过docker network ls查看

NETWORK ID     NAME           DRIVER    SCOPE
4b2a365763b5   bridge         bridge    local
41115bee3ba7   dockerbridge   macvlan   local
e9de4672b330   host           host      local
f7c372736576   none           null      local

创建容器

docker run --net=dockerbridge --ip=10.10.10.200  -dt --name centos7 centos:7

--net:使用网络
--ip:使用的IP地址

回复