如何在 Cloud Run 上部署 Typescript 项目

2024-02-08

Cloud Run error: The user-provided container failed to start and listen on the port defined provided by the PORT=8080 environment variable. Logs for this revision might contain more information. 

我的项目使用端口8080。但Cloud Run似乎无法识别它。貌似JavaScript的node js不需要单独设置,但是这里好像是有必要的。我使用 ts-node 可以正常打开端口。


Cloud Run 可与 Typescript 配合使用。然而,Buildpacks 不知道如何管理它。

我为什么要谈论 Buildpack?因为你的问题应该来自于你的部署模式。你应该做gcloud run deploy source=. ...并让 Cloud Run 服务自动执行这些操作。

执行此操作时,源将设置为 Cloud Build,并使用 Buildpack 自动构建容器。它适用于一部分语言:nodejs、go、java、ruby、python(但你必须添加东西),...

尚不支持打字稿。


这里的解决方案是添加一个 Dockerfile,帮助 Cloud Build 构建正确的容器,以及安装足够的库来运行代码所需的层。在目录中包含 Dockerfile 会绕过 Buildpack 并使用 Docker Build 命令。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Cloud Run 上部署 Typescript 项目 的相关文章

随机推荐