Comment faire pour configurer un conteneur Docker, afin d'être joignable par container_ip:port de l'extérieur de la machine hôte?
J'ai un ordinateur hôte avec plusieurs adresses IP sont attribuées à une interface réseau. J'aimerais configurer le Panneau afin d'avoir des conteneurs "répondre" chacun à une seule adresse IP de ces adresses IP attribuée à l'ordinateur hôte.
Cela peut-il être fait avec libcontainer ou dois-je utiliser le LXC pilote et exécuter mes contenants avec --lxc-conf="lxc.network..."
?
Merci d'avance.
Mise à JOUR
Je veux que chaque conteneur pour être accessible de l'extérieur; par défaut sur le Panneau de configuration je ne peux exposer un port et d'atteindre le conteneur par host_ip:exposed_port
et non par container_ip:port
. Cette deuxième option être configuré d'une certaine façon?
non, je voudrais attribuer une adresse IP à chaque conteneur. Ces ip sont déjà configurés sur l'interface réseau de la machine hôte. Ce que j'aimerais obtenir, chaque conteneur accessible à une adresse IP spécifique de l'extérieur de la machine hôte.
OriginalL'auteur Manuel Durando | 2014-08-20
Vous devez vous connecter pour publier un commentaire.
Cette réponse expliquer exactement ce que je veux obtenir dans une manière très simple.
L'idée est d'avoir des adresses IP différentes sur la machine hôte, par exemple à l'aide de IP aliasing sur une seule interface réseau, puis de lancer chaque conteneur spécifiant l'adresse IP à l'endroit où ils seront accessibles en outre à l'exposé de port (voir le lié réponse pour un exemple).
OriginalL'auteur Manuel Durando
Il est possible à l'aide de la
docker run --net
commande.La documentation officielle : https://docs.docker.com/articles/networking/#how-docker-networks-a-container
Première chose à faire serait de créer votre propre pont en utilisant le tutoriel officiel : https://docs.docker.com/articles/networking/#building-your-own-bridge
Ou modifier l'existant :
https://docs.docker.com/articles/networking/#customizing-docker0
Puis vous exécutez votre conteneur de la carte à son adresse ip dans la table.
Si tu veux être précis à l'aide de la
docker run --net=none
de commande vous permettra de configurer votre menu fixe adresse IP.Modifier répondre à ajouter plus de précision dans un court instant.
En suivant les instructions dans le lien, si je ne me trompe pas, je suis obligé d'utiliser la classe d'IP de la passerelle pour les adresses IP des conteneurs: sur ma configuration, j'ai différentes IP de IP différentes classes configuré sur l'interface réseau de la machine hôte. Je tiens également à ce que les récipients sont accessible de l'extérieur de la machine hôte, je ne suis pas sûr que les instructions fournies dans le lien résoudre mon cas.
Vous pouvez modifier le pont. En fait, il serait probablement une meilleure idée pour votre cas d'utilisation.
J'ai déjà essayé de modifier le pont et spécifier une adresse IP publique de la classe. Le problème est que le conteneur n'est pas accessible de l'extérieur, je ne peux exposer un port et d'atteindre le conteneur par
host_ip:exposed_port
et non parcontainer_ip:port
OriginalL'auteur Regan