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

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

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

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

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 à 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?

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

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

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

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

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

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

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?

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

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

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

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

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

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

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

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

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

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

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

accéder à l'imprimante des clients sur le réseau local à partir d'un serveur 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

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

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

TOP liste

  1. 1

    Filtrer le dataframe basé sur plusieurs colonnes d'un autre dataframe

  2. 2

    Laravel SQLSTATE [HY000] [1049] Base de données inconnue 'previous_db_name'

  3. 3

    Enregistrer le chemin de l'image de la galerie vers la base de données de la salle et l'afficher dans la liste des recycleurs

  4. 4

    Comment envoyer plusieurs variables de la lame au contrôleur

  5. 5

    Comment afficher du texte au milieu de div avec une couleur d'arrière-plan différente?

  6. 6

    Microsoft.WebApplication.targets

  7. 7

    Échec de l'exécution de 'insertBefore' sur 'Node': le paramètre 1 n'est pas de type 'Node'

  8. 8

    System.Data.SqlClient.SqlException: 'Nom de colonne non valide' ApplicationRoleId '.'

  9. 9

    Comment définir du texte dans un QLabel et afficher les caractères '<>'?

  10. 10

    Comment analyser un fichier avec un tableau d'objets JSON en utilisant Node.js?

  11. 11

    Concaténer des variables dans ansible

  12. 12

    Comment centrer un div tout en utilisant la transition et transformer avec l'échelle

  13. 13

    Filtrer les données en fonction des conditions d'une trame de données

  14. 14

    Comment changer le navigateur par défaut en Microsoft Edge pour Jupyter Notebook sous Windows 10 ?

  15. 15

    ESP8266 HADRWARE MINUTERIE, USA pour cocher une macro étrange

  16. 16

    comment afficher un bouton au-dessus d'un autre élément ?

  17. 17

    php ajouter et fusionner des données de deux tables

  18. 18

    Stop jQuery execution after one time execution

  19. 19

    Pourquoi Phantomjs ne fonctionne pas avec ce site ?

  20. 20

    obtenir le nombre de marqueur affiché sur la carte

  21. 21

    Redirection HTTP vers HTTPS dans Java à l'aide de HTTPURLConnection

chaudétiquette

Archive