IntelliJ中使用Cloud Code部署Cloud Run服务时出现错误码89的问题排查求助
看起来你遇到的问题是Cloud Code在部署Cloud Run服务时,意外触发了minikube相关的检查,导致抛出ExGuestUnavailable错误(错误码89)。虽然你是部署到Cloud Run而非Kubernetes,但Cloud Code的工具链可能残留了minikube的配置关联,或者本地minikube环境出现了状态异常。以下是几个针对性的排查和修复步骤:
1. 重置minikube状态
错误码89(ExGuestUnavailable)通常表示minikube的虚拟机/容器实例无法正常启动或访问。即使你不需要minikube来部署Cloud Run,Cloud Code可能在后台检查了本地Kubernetes环境,所以先重置minikube:
- 执行命令:
minikube stop - 接着执行:
minikube delete - 最后重新初始化:
minikube start(如果之后不需要minikube,这步可以跳过,但先执行确保状态干净)
2. 检查Cloud Code的部署配置
确认Cloud Run部署的配置没有误关联Kubernetes环境:
- 在IntelliJ中打开
Run/Debug Configurations - 确保配置中的Target选择的是
Cloud Run而非Kubernetes相关选项 - 检查Builder Settings,确认使用的是Google Cloud Build或者本地Docker构建,没有启用Kubernetes相关的构建选项
3. 清理Cloud Code的临时配置文件
报错中提到了临时生成的skaffold文件,可能这些临时文件残留了旧的配置:
- 找到报错中提到的临时skaffold文件路径(
/var/.../skaffold8013155926954225609.tmp),手动删除所有Cloud Code生成的临时skaffold文件 - 重启IntelliJ,让Cloud Code重新生成干净的部署配置
4. 验证gcloud和Docker的身份验证状态
虽然你已经执行了gcloud auth login --update-adc,但可以再次确认:
- 检查gcloud当前项目:
gcloud config get-value project,确保是你要部署的目标项目 - 验证Docker是否能访问Google Container Registry:
gcloud auth configure-docker,重新配置Docker的GCR访问权限 - 确认本地Docker运行正常:
docker run hello-world,确保Docker服务没有异常
5. 重置Cloud Code的本地状态
如果以上步骤都无效,可以尝试重置Cloud Code的本地缓存:
- 在IntelliJ中,打开
Settings > Plugins > Cloud Code,找到Reset Cloud Code State选项(不同版本可能位置略有不同) - 执行重置后,重新配置Google Cloud项目和Cloud Run部署设置
另外,虽然你提到没有修改项目设置,但系统环境可能在一周内发生了变化(比如Docker更新后虚拟机配置变化、系统权限调整等),重置minikube和Cloud Code状态通常能解决这类环境依赖的异常。
内容的提问来源于stack exchange,提问作者alex
相关产品推荐
相关产品推荐

