2016-11-14 7 views
0

は取得AppEngineのpushqueueappengineタスクキューのドッカー内で、HTTP_HOST環境変数に何を設定する必要がありますか?

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 

からプッシュとプルするために労働者を実行しようとすると、次の

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.

は、どのように私はそれを設定するのですか?

は、私が思うに、私は
runtime: python27

+0

ドッカーを起動するために使用するコマンドは何ですか?あなたのベースイメージはどうですか? – Rao

答えて

0

エラーでこのスクリプトを実行する前に、私は、ドッキングウィンドウから実行しているので、このエラーを取得することは、環境変数がdocker runコマンドに渡されるHTTP_HOSTことを示しています。

-e HTTP_HOST=localhostのようなものを追加することによって行うことができます。もちろん、localhostの代わりに値を変更することができます。

ここでは、環境変数でのdocker runコマンドの例を示します。

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

、ドッキングウィンドウコンテナの実行を確認してください名前を取る:

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

環境vairableがコンテナに渡されるチェック:

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

、必ず適切なとHTTP_HOSTを渡す作ります問題を解決するにはdocker runコマンドの値を使用してください。

+0

'l92.168.10.1'とは何ですか?どこで見つけたの ? – WebQube

+0

は単なる例示値でした。私は答えの中で言及したようにあなたはそれを置き換えることができます。 – Rao

+0

はい、私はそれを得ました。その価値をどうやって見つけましたか?どうすればそれを置くことができますか?価値はどういう意味ですか?どのように 'taskqueue 'に影響するのですか? – WebQube

関連する問題