Docker 1.12 usa la nueva versión de macvlan para establecer la misma IP de segmento de red que el host
Debido a algunos requisitos de desarrollo especiales, el contenedor debe implementarse en el mismo segmento de red que el host. Los pasos de implementación son los siguientes:
Paso 1: crea una red
$ docker network create -d macvlan --subnet=172.16.0.0/24 --gateway=172.16.0.1 -o parent=enp0s3 mynet
548d79fe04c613d3ca180e8689f2207f71534020bc39566d62d0b5aeb67fc8b5
Análisis de parámetros:
- -d macvlan carga el nombre del módulo del kernel
- --Segmento de red de host de subred
- --Gateway La puerta de enlace del segmento de red donde se encuentra el host.
- -o padre hereda la tarjeta de red del segmento de red especificado
Paso 2: ejecutar el contenedor
$ docker run --net=mynet --ip=172.16.0.100 -it -d --rm centos:6.7 /bin/bash
Análisis de parámetros:
- -Ip puede especificar la IP del contenedor
hace referencia:
https://docs.docker.com/network/macvlan/