O Docker 1.12 usa a nova versão do macvlan para definir o mesmo IP de segmento de rede do host
Devido a alguns requisitos especiais de desenvolvimento, o contêiner precisa ser implantado no mesmo segmento de rede que o host. As etapas de implantação são as seguintes:
Etapa 1: Criar uma rede
$ docker network create -d macvlan --subnet=172.16.0.0/24 --gateway=172.16.0.1 -o parent=enp0s3 mynet
548d79fe04c613d3ca180e8689f2207f71534020bc39566d62d0b5aeb67fc8b5
Análise de parâmetros:
- -d macvlan carrega o nome do módulo do kernel
- - Segmento de rede do host Subnet
- --Gateway O gateway do segmento de rede onde o host está localizado
- -o pai herda a placa de rede do segmento de rede especificado
Etapa 2: execute o contêiner
$ docker run --net=mynet --ip=172.16.0.100 -it -d --rm centos:6.7 /bin/bash
Análise de parâmetros:
- -Ip pode especificar o IP do contêiner
refere-se:
https://docs.docker.com/network/macvlan/