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. ** **
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.
Vérifiez l'adresse IP avec ipconfig Pour une connexion Wi-Fi
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
En plus des paramètres de pare-feu du logiciel antivirus mentionné ci-dessus, autorisez le port par Windows Defender.
Ouvrez l'écran des paramètres du pare-feu Windows Defender et créez une nouvelle règle.
Sélectionnez un port
Sélectionnez TCP et spécifiez un port local spécifique Puisque nous autorisons ici plusieurs applications, nous avons spécifié trois ports.
Autoriser la connexion
Ici, les règles permettent tout (change selon la situation)
Enregistrer sous
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
Pour l'effacer:
interface portproxy reset
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.
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.
https://gakuya.work/docker-for-windows-smartphone-access/
Recommended Posts