跟随managed VMs tutorial,我想在本地运行一些后面的例子。 (正如我将其用于开发/测试。)当我将项目部署到云时,它非常愉快地运行,但是当我在本地运行它时(gcloud preview app run ./app.yaml
)我收到导入错误,因为没有安装烧瓶/码头图像没有更新。
有没有办法在本地构建和运行容器?
答案 0 :(得分:4)
将环境变量GAE_LOCAL_VM_RUNTIME
设置为0
:
export GAE_LOCAL_VM_RUNTIME=0
gcloud preview app run app.yaml
Cloud SDK RELEASE_NOTES中针对版本0.9.71描述了此行为:
在托管虚拟机团队的几个月里,我们一直在测试一种新的模式
dockerless
gcloud上的本地开发,用于开发模块 Python,Java和Go用户类似于常规App Engine的开发 应用。这种新模式放松了存在的沙箱约束 适用于vm: false
应用程序的devappserver,并且不需要Docker 安装。您当前可以通过设置GAE_LOCAL_VM_RUNTIME = 1来选择此行为; 在此版本的Cloud SDK中,我们将使此行为成为现实 使用gcloud的托管VM用户的默认值。
您仍然可以通过设置以下选项退出此行为:GAE_LOCAL_VM_RUNTIME = 0.