Résoudre les conteneurs Docker à partir de la machine hôte

9

J'exécute Docker 1.12.1. J'ai eu quelques conteneurs sur un réseau utilisateur (type pont), chaque conteneur ayant reçu un --network-alias. Les conteneurs se résolvent correctement, mais l'hôte n'est pas en mesure de résoudre un conteneur par son alias réseau ou son nom d'hôte.

Comment faire en sorte que l'hôte résolve les noms des conteneurs sur n'importe quel réseau d'utilisateurs?

Dyin
la source

Réponses:

0

Docker attribue des adresses IP aux conteneurs lors de leur exécution, puis héberge un système DNS interne permettant aux conteneurs de se résoudre. Même si vous avez choisi un réseau ponté, les conteneurs se connectent généralement entre eux sur un réseau interne privé auquel seuls les autres conteneurs de ce réseau ont accès.

Pour accéder aux conteneurs sur ce réseau privé, on peut généralement:

  • transférer un port à l'hôte (par exemple avec -p 8080:80 ou quelque chose comme ça)
  • démarrez le logiciel client lui-même dans un conteneur du même réseau (par exemple, docker run -it ubuntu /bin/bash avec les bonnes options pour rejoindre le réseau).
Ben XO
la source