如何在云端部署 Typescript 项目 运行

How to deploy Typescript project on Cloud Run

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 运行 似乎无法识别它。 JavaScript node js好像不需要单独设置,但是这里好像有必要。我用ts-node正常打开端口

Cloud 运行 使用 Typescript。但是,Buildpacks 不知道如何管理它。

我为什么要谈论 Buildpacks?因为您的问题应该来自您的部署模式。您应该 gcloud run deploy source=. ... 并让云 运行 服务自动执行这些操作。

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

目前还不支持 Typescript。


此处的解决方案是添加一个 Docker 文件来帮助 Cloud Build 构建正确的容器,其中所需的层将足够的库安装到 运行 您的代码中。在目录中有一个 Docker 文件绕过 Buildpack 并使用 Docker 构建命令。