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.
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.
laisse moi dire quelques mots