VSCode运行Cloud Run模拟器遇重复环境变量,求助变量位置
问题
我正在尝试在Cloud Run模拟器上运行Dockerfile,开发的Plotly Dash Web应用在本地venv环境中运行正常,但在模拟器中运行时出现错误。想请教各位,K_CONFIGURATION、K_REVISION、K_SERVICE这些环境变量的位置在哪里?
我的环境信息:
- macOS 13
- VSCode版本1.74.3
- 适用于macOS 64位(ARM64,Apple M1芯片)的google-cloud-cli-415.0.0-darwin-arm.tar.gz
运行输出:
Starting deploy... - Warning: spec.template.spec.containers[0].env[4].name: duplicate name "K_CONFIGURATION" - Warning: spec.template.spec.containers[0].env[5].name: duplicate name "K_REVISION" - Warning: spec.template.spec.containers[0].env[6].name: duplicate name "K_SERVICE"
解决方法
K_CONFIGURATION、K_REVISION、K_SERVICE是Cloud Run自动为容器注入的环境变量,不需要手动配置。出现重复警告是因为你在某个配置里手动定义了这些变量,和Cloud Run自动注入的内容冲突了。
你需要检查以下几个位置:
- Dockerfile:查看是否存在
ENV指令手动设置这三个变量 - 部署配置文件(如
cloudbuild.yaml、service.yaml):检查env字段里是否重复声明了这些变量 - VSCode Cloud Run扩展配置:如果通过扩展部署,确认是否在部署参数中添加了这些环境变量
找到重复定义的地方后,删除手动添加的这三个变量即可解决问题。应用运行时会自动获取Cloud Run注入的变量值,无需额外设置。
内容的提问来源于stack exchange,提问作者grayred8
相关产品推荐
相关产品推荐

