Comment accéder au conteneur Docker à partir d'une autre machine sur le réseau local

Carlos Andres Garcia

J'utilise Docker pour Windows (je n'utilise pas Docker Toolbox qui utilise une machine virtuelle) mais je ne peux pas voir mon conteneur à partir d'une autre machine sur le réseau local. Chez mon hôte, tout est parfait et fonctionne bien, cependant, je veux que d'autres personnes utilisent mon conteneur.

En dépit de la publication de la même question sur le forum de Docker , la réponse n'était pas de la montrer. De plus, j'ai cherché ici, mais les solutions trouvées concernent la configuration de l'option de pont dans la machine virtuelle, et comme je l'ai déjà dit, j'utilise Docker pour des fenêtres qui n'utilisent pas de machine virtuelle.

Commande de version de Docker

Client:
 Version:      1.12.0
 API version:  1.24
 Go version:   go1.6.3
 Git commit:   8eab29e
 Built:        Thu Jul 28 21:15:28 2016
 OS/Arch:      windows/amd64

Server:
 Version:      1.12.0
 API version:  1.24
 Go version:   go1.6.3
 Git commit:   8eab29e
 Built:        Thu Jul 28 21:15:28 2016
 OS/Arch:      linux/amd64

docker ps -a

CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                                           NAMES
789d7bf48025        gogs/gogs           "docker/start.sh /bin"   5 days ago          Up 42 minutes       0.0.0.0:10022->22/tcp, 0.0.0.0:5656->3000/tcp   gogs
7fa7978996b8        mysql:5.7.14        "docker-entrypoint.sh"   5 days ago          Up 56 minutes       0.0.0.0:8989->3306/tcp                          mysql

Le conteneur que je souhaite utiliser est gogs qui fonctionne dans le port 5656.

Lorsque j'utilise localhost: 5656 et 127.0.0.1:5656 fonctionnent correctement, mais lorsque j'utilise mon IP de réseau local (192.168.0.127) depuis une autre machine, le conteneur est inaccessible.

Merci d'avance.

Carlos Andres Garcia

Solution:

Lorsque j'ai installé Docker pour Windows, il crée un réseau appelé vEthernet (DockerNAT) (généralement avec l'ip 10.0.75.1)

Ma machine locale avait un réseau appelé connexion au réseau local avec l'IP 192.168.0.172 (avec cette adresse IP, j'essayais d'accéder à partir d'autres PC).

Jusqu'à présent, ma machine locale avait deux connexions réseaux, de sorte que je suis allé dans Panneau de configuration > Centre NetWork et partage > Modifier les paramètres de l'adaptateur. J'ai sélectionné les deux réseaux et j'ai sélectionné avec le bouton droit Ajouter au pont . Cela crée un troisième réseau appelé Ethernet .

À ce stade, je ne savais pas quel était l'IP du réseau Ethernet , j'ai donc exécuté la commande ipconfig qui me montre l'ip 192.168.0.17 (Les paramètres de connexion au réseau local et vEthernet (DockerNAT) ont disparu et les ips 10.0.75.1 et 192.168. 0,172 arrêter de travailler).

Avec cette nouvelle adresse IP (192.168.0.17), j'ai essayé depuis une autre machine du réseau et j'ai finalement pu accéder au conteneur (192.168.0.17:5656).

Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.

En cas d'infraction, veuillez [email protected] Supprimer.

modifier le
0

laisse moi dire quelques mots

0commentaires
connexionAprès avoir participé à la revue

Articles connexes

Vous ne pouvez pas accéder au port de conteneur Docker exposé publiquement à partir d'une machine externe, uniquement à partir de l'hôte local?

Désactiver l'accès au réseau local à partir du conteneur Docker

Comment accéder au serveur Web fonctionnant sur localhost à partir d'un conteneur Docker sur un réseau?

Comment accéder au conteneur Docker à partir d'une autre machine sur LAN

Comment accéder à un site Laravel depuis une autre machine sur le même réseau?

Comment accéder à un site Laravel depuis une autre machine sur le même réseau?

Impossible d'accéder à l'adresse IP du réseau local à partir du conteneur Docker

Comment migrer le conteneur Docker d'une machine vers une autre machine?

Comment accéder au conteneur à partir d'un autre composant connecté à un réseau externe?

Comment accéder à mysql en cours d'exécution dans le conteneur Docker à partir de la machine hôte?

Comment accéder à un conteneur Docker derrière un proxy inverse sur son adresse publique à partir d'un autre conteneur

Partager le conteneur Docker via le réseau local et y accéder depuis un autre hôte

Comment accéder au conteneur à partir d'un hôte différent sur le même réseau lors de l'utilisation du pilote macvlan

Impossible d'accéder au point de terminaison REST dans le conteneur Docker à partir d'un autre conteneur Docker

Accéder au conteneur Postgres Docker à partir d'un autre conteneur

Comment accéder à une application installée dans un conteneur Docker à partir d'un autre conteneur Docker?

Accéder à l'hôte local depuis une autre machine sur le réseau dans les rails 4.2

Fournir une URL stable pour accéder à un conteneur Docker à partir d'un autre conteneur Docker

accéder à l'imprimante des clients sur le réseau local à partir d'un serveur local

Comment accéder au référentiel local git à partir d'un autre Mac connecté au réseau local

MAC | Accéder à l'application déployée sur Docker à partir d'une autre application sur la machine VirtualBox

Impossible d'accéder à apprtc depuis une autre machine dans le même réseau

Accéder au proxy inverse à partir du conteneur Docker sur Service Fabric sur la machine de développement

Accéder au site Web local à partir d'un autre ordinateur du même réseau

Appel ou communication avec le conteneur Docker sur une machine à partir d'une autre application non dans le conteneur Docker et dans une autre machine

Comment accéder au service RabbitMQ (sur la machine hôte) à partir du conteneur Docker de démarrage Spring s'exécutant sur la même machine

Docker : impossible d'accéder au conteneur à partir du navigateur sur la machine hôte

Comment enregistrer le sous-répertoire mysql sur le système local à partir d'un conteneur docker

Impossible d'accéder au conteneur Docker Jenkins à partir d'un autre conteneur Docker

TOP liste

chaudétiquette

Archive