A
Alinux

  • 22 juil. 2018
  • Inscrit 26 mars 2018
  • Hey les dockermen j'ai une question à propos de la gestion des IP publiques avec docker.
    Imaginons un serveur avec plusieurs IP publiques:
    eth0 : 1.1.1.1
    eth0:0 2.2.2.2
    eth0:1 3.3.3.3

    Lorsque je créé un conteneur d'un serveur web basique écoutant sur une IP précise, pas de souci on fait ça:

    docker run -p 2.2.2.2:80:80 -h hostname --name CONTAINER_NAME --rm -it IMAGE_NAME bash

    Mais lorsque l'on veut choisir une IP de sortie sur un port précis comment fait-on ?
    Dans mon cas, l'IP de sortie est celle de eth0 par défaut => 1.1.1.1

    J'ai pensé qu'en créant un nouveau réseau sur eth0:0 ca réglerai le souci:
    docker network create -d bridge --subnet=192.168.60.0/24 --gateway=192.168.60.1 -o parent=eth0:0 THE_NAME

    En entré pas de souci mais en sorti ca passe toujours par eth0.

    Avez-vous une idée please ?