2017-02-07 2 views
1

Wenn ich versuche, ein lokales ESP auszuführen, dann bekomme ich diesen Fehler.Führen Sie ein ESP lokal für die Entwicklung

Ich habe ein neu erstelltes Dienstkonto, dieses Konto funktioniert gut mit gcloud cli.

System: OSX Sierra mit Docker für MAC

dies ist der Befehl, den ich verwende, um die Container zu starten:

docker run -d --name="esp" --net="host" -v ~/Downloads:/esp gcr.io/endpoints-release/endpoints-runtime:1.0 -s 2017-02-07r5 -v echo.endpoints.****.cloud.goog -p 8082 -a localhost:9000 -k /esp/serviceaccount.json 

UPDATE:

ich den Fehler gefunden habe ich festgelegt haben, der Dienstname die Version und für die Version der Servicename.

Jetzt bekomme ich keinen Fehler, aber es funktioniert nicht, das ist die Konsole Ausgabe aus dem Container. Aus meiner Sicht ist alles in Ordnung, aber es nicht funktioniert, kann ich nicht den Proxy mit localhost anrufen: 8082/***

INFO:Constructing an access token with scope https://www.googleapis.com/auth/service.management.readonly 
INFO:Service account email: [email protected]****.iam.gserviceaccount.com 
INFO:Refreshing access_token 
INFO:Fetching the service configuration from the service management service 
nginx: [warn] Using trusted CA certificates file: /etc/nginx/trusted-ca-certificates.crt 

Dies ist der verwendete richtige Befehl:

docker run -d --name="esp-user-api" --net="host" -v ~/Downloads:/esp gcr.io/endpoints-release/endpoints-runtime:1.0 -s echo.endpoints.***.cloud.goog -v 2017-02-07r5 -p 8082 -a localhost:9000 -k /esp/serviceaccount.json 

Antwort

0

Aron, I nehmen: (1) Sie nach dieser Anleitung werden: https://cloud.google.com/endpoints/docs/running-esp-localdev

(2) Und Sie tun, um ein Back-End haben auf localhost läuft: 9000

haben Sie eine curl Anfrage als sugg ausgegeben in diesem Benutzerhandbuch zu localhost: 8082/***? Läuft der curl-Befehl oder gibt er eine Fehlermeldung aus?

Wenn Sie noch kein lokales Back-End ausführen, empfehle ich Ihnen, dem oben genannten Benutzerhandbuch zu folgen, um ein lokales Back-End auszuführen. Beachten Sie, dass Sie in diesem Handbuch aufgefordert werden, es an Port 8080 auszuführen. Daher müssen Sie den Befehl docker run von "-a localhost: 9000" in "-a localhost: 8080" ändern.

Bitte beachten Sie auch diese Bedienungsanleitung für Linux env. Wir haben dies noch nicht in einem Mac-Environment versucht. Wir bemerken, dass einige Benutzer dies mit zusätzlichen Arbeiten am Windows-Andockfenster ausführen, wo er das Backend auf "IP of docker NIC" setzt. Hinweis "-a" steht für "--backend".

siehe https://groups.google.com/forum/?utm_medium=email&utm_source=footer#!msg/google-cloud-endpoints/4sRaSkigPiU/KY8g46NSBgAJ

+0

auf Linux funktioniert alles in Ordnung – Aron

Verwandte Themen