2016-12-12 2 views
1

Ich könnte eine dumme Frage stellen, aber ich habe auf dieser für eine ganze Weile jetzt fest. Ich führe eine Linux VM-Instanz auf der Google Compute Engine aus und installiere Django darin. Ich habe eine statische IP-Adresse reserviert Vernetzung aber wenn ich versucheDjango kann nicht IP-Adresse auf Google-Computer-Engine zuweisen

python manage.py runserver [my ip address]:8080 

aber ich bekomme diesen Fehler zu laufen:

Error: That IP address can't be assigned to.

Ich weiß, es hat etwas mit meiner IP-Adresse Konfiguration zu tun. Ich glaube irgendwie, Django ist nicht in der Lage meine IP-Adresse zu erreichen. Weiß jemand, was zu tun ist? Wie konfiguriere ich das richtig (in der Google-Konsole, VM oder anders), um das zu erreichen?

Alle Vorschläge werden sehr geschätzt.

+0

Vielleicht haben Sie einen anderen Dienst, dass die Arbeit mit diesem Port, versuchen Sie ändern Standardport diesem Befehl: 'Python manage.py runserver 8080'. 8080 ist eine andere Nummer des Ports. –

+0

Sie sollten Ihren Server unter ip '0.0.0.0: 8080' betreiben, nicht Ihre öffentliche IP-Adresse. Wenn es immer noch nicht funktioniert, überprüfen Sie, ob Ihre Firewallregeln den Zugriff auf "0.0.0.0: 8080" zulassen. Sie können dies [hier] tun (https://console.cloud.google.com/networking/firewalls/list) (Sie suchen nach dem 'tcp'-Protokoll). – Mirac7

Antwort

0

Verwenden Sie die interne private IP-Adresse für die VM. Das hat für mich funktioniert.

Python manage.py runserver 10.xxx.0.x: 8000

Verwandte Themen