2017-01-18 11 views
0

私はデータストアエミュレータを実行して、私は次の明らかに正しいコンソールログ別のCMDウィンドウでデータストアエミュレータの環境変数が正しく検出されないのはなぜですか?

> gcloud beta emulators datastore start --project=myproj --data-dir "./gcloud_datastore" 

[datastore] If you are using a library that supports the DATASTORE_EMULATOR_HOST environment variable, run: 
[datastore] 
[datastore] export DATASTORE_EMULATOR_HOST=localhost:8232 
[datastore] 
[datastore] Dev App Server is now running. 

を取得し、エミュレータが動作している間、私は次のことを実行する、あるいは私が最初にエミュレータを停止します。間違って起こっている

> gcloud beta emulators datastore env-init 

set DATASTORE_DATASET=anotherproj 
set DATASTORE_EMULATOR_HOST=localhost:8297 
set DATASTORE_EMULATOR_HOST_PATH=localhost:8297/datastore 
set DATASTORE_HOST=http://localhost:8297 
set DATASTORE_PROJECT_ID=anotherproj 

:いずれかの方法で、それは別のポートと別のプロジェクトを生成しますか?これをどうやって解決するのですか?

答えて

3

env-initコマンドを実行するときに同じデータディレクトリを使用します。たとえば:あなたはstartコマンドを使用してエミュレータを起動すると

gcloud beta emulators datastore env-init --data-dir=./gcloud_datastore 

、それは/が指定されたデータディレクトリ内のファイルenv.yamlを作成または更新します。このファイルには、env-initコマンドで使用されていると思われる環境情報(ポート、プロジェクト名など)が含まれています。

関連する問題