Während der Entwicklung musste die mit Docker von einem anderen als dem lokalen PC (Smartphone) gestartete Anwendung überprüft werden. Beschreiben Sie sie daher einschließlich persönlicher Notizen ** * Einstellungen werden in einer Windows-Umgebung vorgenommen. ** **.
Voraussetzung ist, dass die Terminals mit demselben Netzwerk verbunden sind. Abhängig von der Umgebung kann es auch erforderlich sein, Einstellungen vorzunehmen, z. B. die Firewall von Antivirensoftware vorübergehend zu deaktivieren oder einen bestimmten Port zuzulassen. Führen Sie die folgenden Schritte aus, nachdem Sie die Einstellungen im Voraus vorgenommen haben.
Überprüfen Sie die IP-Adresse mit ipconfig Für Wi-Fi-Verbindung
Die IP-Adresse der Docker-Anwendung hängt von der Umgebung ab [^ 1]. Diesmal wird jedoch eine Verbindung zur Rails-Anwendung hergestellt. Ab dem Startbefehl "Rails s -b 0.0.0.0" lautet das Portweiterleitungsziel ebenfalls "0.0.0.0". (In diesem Fall ist die später beschriebene Einstellung für die Portweiterleitung nicht erforderlich.) [^ 1]: 192.168.99.100 ist die Standardeinstellung für Docker-Maschine
Ermöglichen Sie zusätzlich zu den Firewall-Einstellungen der oben genannten Antivirensoftware den Port von Windows Defender.
Öffnen Sie den Bildschirm mit den Windows Defender-Firewall-Einstellungen und erstellen Sie eine neue Regel.
Wählen Sie einen Port aus
Wählen Sie TCP aus und geben Sie einen bestimmten lokalen Port an. Da wir hier mehrere Anwendungen zulassen, haben wir drei Ports angegeben.
Verbindung zulassen
Hier erlauben die Regeln alles (je nach Situation ändern)
Speichern unter
Wenn die IP von Docker eine bestimmte IP-Adresse ist, muss eine Weiterleitung an den Smartphone => PC => Docker-Container erfolgen. Nehmen Sie daher die folgenden Einstellungen per Netsh vor.
Eingabeaufforderung Öffnen Sie mit Administratorrechten und führen Sie den Befehl netsh
aus.
Führen Sie dann den folgenden Befehl aus, um die Portweiterleitung durchzuführen.
interface portproxy add v4tov4 listenport=3000 listenaddress=192.168.11.6 connectport=3000 connectaddress=192.168.99.100
Das obige ist
interface portproxy add v4tov4 listenport = {Überwachungsport des lokalen PCs} Listenadresse = {IP-Adresse des lokalen PCs} connectport = {Port des Dockers} Verbindungsadresse = {IP-Adresse des Dockers}
Es wird sein.
Wenn es mehrere gibt, führen Sie mehrere Male aus. Geben Sie bei der Angabe eines Bereichs "3000-3100" an.
Um die Einstellungen unten zu überprüfen
interface portproxy show v4tov4
Um es zu löschen:
interface portproxy reset
Nach dem Starten des Docker-Containers
http://192.168.11.6:3000/
Sie können die Anwendung anzeigen, indem Sie eine Verbindung zu einem anderen als dem lokalen PC herstellen.
Ich denke, dass es ein Verdienst ist, das Verhalten von Smartphones vor Ort überprüfen zu können, ohne es auf die STG-Umgebung übertragen zu müssen, und hoffe, dass es hilfreich sein wird.
https://gakuya.work/docker-for-windows-smartphone-access/
Recommended Posts