Recherche…


Comment trouver l'ip hôte du conteneur

Vous devez connaître l'adresse IP du conteneur s'exécutant sur l'hôte pour pouvoir, par exemple, vous connecter au serveur Web qui y est exécuté.

docker-machine est ce qui est utilisé sur MacOSX et Windows.

Tout d'abord, listez vos machines:

$ docker-machine ls

NAME      ACTIVE   DRIVER       STATE     URL                         SWARM
default   *        virtualbox   Running   tcp://192.168.99.100:2376

Ensuite, sélectionnez l'une des machines (celle par défaut s'appelle default) et:

$ docker-machine ip default

192.168.99.100

Créer un réseau Docker

docker network create app-backend

Cette commande créera un réseau ponté simple appelé appBackend . Aucun conteneur n'est attaché à ce réseau par défaut.

Liste de réseaux

docker network ls

Cette commande répertorie tous les réseaux créés sur l'hôte Docker local. Il inclut le réseau de bridge pont par défaut, le réseau hôte host et le réseau null null . Tous les conteneurs par défaut sont attachés au réseau de bridge pont par défaut.

Ajouter un conteneur au réseau

docker network connect app-backend myAwesomeApp-1

Cette commande associe le myAwesomeApp-1 au réseau d' app-backend . Lorsque vous ajoutez un conteneur à un réseau défini par l'utilisateur, le résolveur DNS intégré (qui n'est pas un serveur DNS complet et n'est pas exportable) permet à chaque conteneur du réseau de résoudre chaque conteneur sur le même réseau. Ce résolveur DNS simple n'est pas disponible sur le réseau de bridge pont par défaut.

Détachez le conteneur du réseau

docker network disconnect app-backend myAwesomeApp-1

Cette commande détache le myAwesomeApp-1 du réseau d' app-backend . Le conteneur ne sera plus en mesure de communiquer avec d'autres conteneurs sur le réseau dont il a été déconnecté, ni d'utiliser le résolveur DNS intégré pour rechercher d'autres conteneurs sur le réseau dont il a été déconnecté.

Supprimer un réseau Docker

docker network rm app-backend

Cette commande supprime le réseau d' app-backend défini par l'utilisateur de l'hôte Docker. Tous les conteneurs sur le réseau non connectés via un autre réseau perdront la communication avec les autres conteneurs. Il est impossible de supprimer le réseau de bridge pont par défaut, le réseau host hôte ou le réseau null null.

Inspecter un réseau Docker

docker network inspect app-backend

Cette commande les détails de sortie sur l' app-backend - app-backend réseau.

La sortie de cette commande doit ressembler à:

[
    {
        "Name": "foo",
        "Id": "a0349d78c8fd7c16f5940bdbaf1adec8d8399b8309b2e8a969bd4e3226a6fc58",
        "Scope": "local",
        "Driver": "bridge",
        "EnableIPv6": false,
        "IPAM": {
            "Driver": "default",
            "Options": {},
            "Config": [
                {
                    "Subnet": "172.18.0.0/16",
                    "Gateway": "172.18.0.1/16"
                }
            ]
        },
        "Internal": false,
        "Containers": {},
        "Options": {},
        "Labels": {}
    }
]


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow