2016-11-14 3 views
0

Des Versuch, einen Arbeiter zu schieben und ziehen aus einem appengine pushqueueWas muss ich in der Umgebungsvariablen HTTP_HOST in einem Andockfenster für die Taskwarteschlange appengine festlegen?

import os, sys 

test_directory = os.path.dirname(os.path.abspath(__file__)) 

paths = [ 
    '/../../google_appengine', 
] 

for path in paths: 
    sys.path.insert(0, os.path.abspath(test_directory + path)) 


from google.appengine.api import taskqueue 

Ersten folgenden auszuführen:

WARNING:root:The HTTP_HOST environment variable was not set, but is required to determine the correct value for the `Task.target' property. Please update your unit tests to specify a correct value for this environment variable.

wie kann ich es einstellen?

Ich denke, diesen Fehler, da ich von einem Docker ausgeführt wird, bevor ich das Skript lief mit einem
runtime: python27

+0

Mit welchem ​​Befehl starten Sie das Andockfenster? Und dein Basisbild, bitte? – Rao

Antwort

0

Der Fehler zeigt an, dass eine Umgebungsvariable HTTP_HOST in docker run Befehl übergeben werden.

Es kann durch Hinzufügen von etwas wie -e HTTP_HOST=localhost getan werden. Natürlich können Sie den Wert anstelle von localhost ändern.

Hier ist ein Beispiel für docker run Befehl mit Umgebungsvariablen.

$ docker run -itd -e HTTP_HOST=l92.168.10.1 ubuntu 
7bfdf649ca666954167f6093fba8ff094f615aac0b497c5c506eb89b0fa19803 

Überprüfen Sie die Docker Behälter läuft, nehmen Sie den Namen:

docker ps 
CONTAINER ID  IMAGE    COMMAND    CREATED    STATUS    PORTS    NAMES 
7bfdf649ca66  ubuntu    "/bin/bash"   6 seconds ago  Up 2 seconds       big_lumiere 

Überprüfen Sie die Umgebung vairable in den Behälter geleitet wird:

docker exec -it big_lumiere bash 
[email protected]:/# echo $HTTP_HOST 
l92.168.10.1 

Also, stellen Sie sicher, dass Sie die HTTP_HOST mit entsprechenden passieren Wert in docker run Befehl, um das Problem zu lösen.

+0

was ist 'l92.168.10.1'? Wo hast du es gefunden ? – WebQube

+0

das war nur ein Beispielwert. Sie können es ersetzen, wie ich in der Antwort erwähnt habe. – Rao

+0

Ja, das habe ich. Aber wie haben Sie diesen Wert gefunden? Wie werde ich herausfinden, was ich damit anfangen soll? Was bedeutet Wert? Wie wirkt es sich auf die 'taskqueue' aus? – WebQube

Verwandte Themen