Überprüfen Sie dies, indem Sie die in Entwicklung befindliche Docker-Containeranwendung von einem anderen Gerät als einem PC (Smartphone) aus verbinden.

Einführung

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. ** **.

Bereit zum Verbinden

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.

1. Überprüfen Sie die IP des entsprechenden PCs

Überprüfen Sie die IP-Adresse mit ipconfig image.png Für Wi-Fi-Verbindung

2. Überprüfen Sie die IP der Docker-Anwendung

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

3. Firewall-Berechtigungseinstellungen

Ermöglichen Sie zusätzlich zu den Firewall-Einstellungen der oben genannten Antivirensoftware den Port von Windows Defender.

  1. Öffnen Sie den Bildschirm mit den Windows Defender-Firewall-Einstellungen und erstellen Sie eine neue Regel. image.png

  2. Wählen Sie einen Port aus image.png

  3. Wählen Sie TCP aus und geben Sie einen bestimmten lokalen Port an. Da wir hier mehrere Anwendungen zulassen, haben wir drei Ports angegeben. image.png

  4. Verbindung zulassen image.png

  5. Hier erlauben die Regeln alles (je nach Situation ändern) image.png

  6. Speichern unter image.png

4. Einstellungen für die Portweiterleitung

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 image.png

Um es zu löschen: interface portproxy reset

5. Bestätigung

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.

Zusammenfassung

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.

Referenz

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

Recommended Posts

Überprüfen Sie dies, indem Sie die in Entwicklung befindliche Docker-Containeranwendung von einem anderen Gerät als einem PC (Smartphone) aus verbinden.
So überprüfen Sie die in der PC-Entwicklungsumgebung auf Ihrem Smartphone erstellte WEB-Anwendung
Führen Sie x11-Apps in einem Docker-Container aus (unterstützt den Netzwerkzugriff vom Container aus).
Lernen Sie beim Erstellen eines WEB-Servers die Einführung in die Entwicklung von WEB-Anwendungen anhand der Grundlagen
So erstellen Sie einen Jenkins-Server mit einem Docker-Container unter CentOS 7 von VirtualBox und greifen von einem lokalen PC auf den Jenkins-Server zu