10
votes

Modifier les conteneurs Docker Adresse IP

Mon réseau est sur 10.0.0.0 Lorsque je démarre des conteneurs Docker, ils ont un ensemble différent d'adresses IP (172.17.42.1)

Comment puis-je obtenir mes conteneurs pour démarrer sur le même réseau 10.0.0.0

J'ai configuré BR0 et pour qu'il soit statique et j'aimerais que Docker0 partage la même gamme IP afin qu'elle attribue une adresse IP aux conteneurs sur le même réseau


4 Réponses :


7
votes

J'espère que ce lien vous aidera http://jpetazzo.github.io/2013 / 10/16 / Configurer-Docker-Bridge-Network /

En bref, il suffit d'ajouter à / etc / réseau / interfaces Les suivants: xxx

et redémarrez l'interface ou redémarrez PC. xxx


5 commentaires

Lorsque je suis arrivé à l'étape 3 "IP addr addr ajouter 172.30.1.1/20 dev bro0" Ajout de ma propre gamme IP J'ai cette erreur "Erreur: Un préfixe INET est attendu plutôt que" 10.0.0.100/135 "." Savez-vous comment résoudre le problème


La valeur après la barre oblique est un nombre de bits de Netmask. Il n'y a pas 135 bits dans une adresse IP. Peut-être que vous vouliez dire / 24 ou / 27? (En outre, .100 n'est pas une bonne adresse de base pour un sous-réseau.)


pls ne met pas seulement des liens comme des réponses


J'ai beaucoup de conteneurs de docker existants de différents utilisateurs. Dois-je supprimer tous les conteneurs existants? Ou je peux simplement redémarrer tous les conteneurs pour faire ce changement en vigueur?


et si le conteneur est CENTOS?!? Et si le conteneur est Ubuntu / Debian sans ces fichiers / outils (interfaces, ifup, ifdown)?!?



6
votes

Accepter déjà la réponse n'est pas vraiment une réponse mais juste un lien. Donc, je fournirai une solution qui fonctionne pour moi. Il est important de noter que la solution peut être écrasée par la mise à niveau Docker. Vous devriez être interrogé sur le remplacement de votre configuration de Docker sur le package de mise à niveau. Le chemin de configuration est valide à partir de Ubuntu 15.10.

docker inspect --format '{{ .NetworkSettings.IPAddress }}' t2


2 commentaires

Peut-être, il est préférable de suggérer d'édition pour une réponse acceptée, puis de la répétition?


@Evedel Veuillez lire le lien d'une autre réponse avant de faire des jugements sur la similitude. Ceci est une solution différente.



1
votes

sur mon conteneur CentOS, je fais ceci:

docker exec -it c1 bash -c "echo -e 'IPADDR=172.17.0.4 \n HOSTNAME=c1' >> /etc/sysconfig/network-scripts/ifcfg-eth0; /etc/init.d/network restart";


0 commentaires

0
votes

vraie réponse est la réponse à ceci: ... et travaille, testé moi-même

Comment changer l'IP adresse d'un docker après la création?

Réponse également marquée car la solution suppose que le conteneur est une certaine distribution (basée sur Debian / Ubuntu) et l'une a installé beaucoup d'outils réseau! Comment cela était-ce qu'avec l'hypothèse est la mère de tous ... -UPS


1 commentaires

J'aime la réponse sur le poste lié, mais repiquez-vous les détails importants de cette réponse à cet article (laissant le lien en place)? Avoir les données ici conserve votre réponse utile même si quelque chose arrive sur le fil lié.