Vérifier en connectant l'application conteneur Docker en cours de développement depuis un appareil autre qu'un PC (smartphone)

introduction

Lors du développement, il était nécessaire de vérifier l'application lancée avec Docker depuis un autre PC que le PC local (smartphone), alors décrivez-la en incluant des notes personnelles ** * Les paramètres sont définis dans un environnement Windows. ** **

Prêt à se connecter

En principe, les terminaux doivent être connectés au même réseau. En outre, selon l'environnement, il peut être nécessaire de définir des paramètres tels que la désactivation temporaire du pare-feu du logiciel antivirus ou l'autorisation d'un port spécifique. Après avoir effectué les réglages à l'avance, exécutez la procédure suivante.

1. Vérifiez l'adresse IP du PC concerné

Vérifiez l'adresse IP avec ipconfig image.png Pour une connexion Wi-Fi

2. Vérifiez l'adresse IP de l'application Docker

L'IP de l'application Docker varie en fonction de l'environnement [^ 1], mais cette fois, elle se connecte à l'application Rails, donc à partir de la commande de démarrage rails s -b 0.0.0.0, la destination de redirection de port est également 0.0.0.0. (Dans ce cas, 4. Le paramètre de transfert de port décrit plus loin n'est pas requis) [^ 1]: 192.168.99.100 est la valeur par défaut pour docker-machine

3. Paramètres d'autorisation du pare-feu

En plus des paramètres de pare-feu du logiciel antivirus mentionné ci-dessus, autorisez le port par Windows Defender.

  1. Ouvrez l'écran des paramètres du pare-feu Windows Defender et créez une nouvelle règle. image.png

  2. Sélectionnez un port image.png

  3. Sélectionnez TCP et spécifiez un port local spécifique Puisque nous autorisons ici plusieurs applications, nous avons spécifié trois ports. image.png

  4. Autoriser la connexion image.png

  5. Ici, les règles permettent tout (change selon la situation) image.png

  6. Enregistrer sous image.png

4. Paramètres de transfert de port

Si l'IP de Docker est une adresse IP spécifique, il est nécessaire de transférer le port vers le smartphone => PC => conteneur Docker, alors effectuez les réglages suivants par netsh. Invite de commandes Ouvrez avec les privilèges d'administrateur et exécutez la commande netsh. Exécutez ensuite la commande suivante pour effectuer la redirection de port. interface portproxy add v4tov4 listenport=3000 listenaddress=192.168.11.6 connectport=3000 connectaddress=192.168.99.100 Ce qui précède est interface portproxy add v4tov4 listenport = {port d'écoute du PC local} listenaddress = {adresse IP du PC local} connectport = {port de Docker} connectaddress = {adresse IP de Docker} Ce sera. S'il y en a plusieurs, exécutez plusieurs fois. Lorsque vous spécifiez une plage, indiquez «3000-3100».

Pour vérifier les paramètres ci-dessous interface portproxy show v4tov4 image.png

Pour l'effacer: interface portproxy reset

5. Confirmation

Après avoir lancé le conteneur Docker http://192.168.11.6:3000/ Vous pouvez voir l'application en vous connectant à un autre ordinateur que le PC local.

Sommaire

Je pense que c'est un mérite de pouvoir vérifier sur place le comportement propre aux smartphones sans avoir à le soulever dans l'environnement STG, j'espère donc que ce sera utile.

référence

https://gakuya.work/docker-for-windows-smartphone-access/

Recommended Posts

Vérifier en connectant l'application conteneur Docker en cours de développement depuis un appareil autre qu'un PC (smartphone)
Comment vérifier l'application WEB créée dans l'environnement de développement PC sur votre smartphone
Exécutez des applications x11 dans un conteneur Docker (prend en charge l'accès réseau à partir du conteneur)
Apprenez à créer un serveur WEB Introduction au développement d'applications WEB à partir des bases
Comment créer un serveur Jenkins avec un conteneur Docker sur CentOS 7 de VirtualBox et accéder au serveur Jenkins à partir d'un PC local