2017-01-18 33 views
0

我運行數據存儲模擬器,我也得到了以下明顯正確的控制檯日誌爲什麼數據存儲模擬器的env變量未正確檢測?

> 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. 

在另一個cmd窗口,模擬器運行時,我運行以下,或者我先停止模擬器。無論哪種方式,它會產生不同的端口和不同的項目:

> 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命令時使用相同的數據目錄。例如:

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

當使用start命令啓動模擬器,它會在指定的數據目錄/更新文件env.yaml。此文件包含環境信息(如端口,項目名稱),我相信這是由env-init命令使用的。

相關問題