如何解决GCloud:无法侦听由env变量定义的端口
我尝试使用以下两个教程首次在Google Cloud Platform上进行部署:
但是,当运行最终命令gcloud builds submit --config cloudbuild.yaml
时,其中 cloudbuild.yaml 是根据教程的yaml文件的名称,会引发以下错误:
Cloud Run error: Container failed to start. Failed to start and then listen on the port defined by the PORT environment variable. Logs for this revision might contain more information.
解决方法
由构建快速入门创建的映像不适用于部署快速入门。后者使用Cloud Run需要在端口8080上使用HTTP进行通信。
如果按原样使用Deployment quickstart,那应该可以。您可以使用以下方法在本地测试此容器映像:
docker run \
--interactive --tty \
--publish=8080:8080 \
gcr.io/gcbdocs/hello
,然后尝试浏览或卷曲端点http://localhost:8080
。您应该看到Hello world!
。
来自Cloud Run的错误消息有些笼统,表示出了点问题。因此,它通常无济于事。
如果您确信要部署一个在端口8080上使用HTTP的容器映像,我建议您逐步按照说明操作,以查看出错的地方。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。