express - Cloud Run 不适用于 Express 静态中间件
问题描述
我有一个提供静态文件的快速容器,它在本地构建和部署时可以完美运行。但是,当我构建并将其部署到 Cloud Run 时,会返回动态 html,但 css 文件等静态资产是 404。Cloud Run 是否有任何已知限制可能导致这个难以诊断的问题?
解决方案
搜索问题,我发现了这个问题并意识到正确的答案被掩盖了,因为它在对 SO 的最后评论中。
谷歌云使用名为 .gcloudignore 的文件在上传时不忽略某些文件。如果文件不存在,则使用 .git 和 .gitignore 文件,并且通常一些资产将在您的 .gitignore 中。
https://cloud.google.com/sdk/gcloud/reference/topic/gcloudignore
推荐阅读
- php - 将项目的模板引擎从 savant2 更改为 Plates
- php - 如何重写此 .htaccess 文件以从 CodeIgniter 中删除 index.php 并强制使用 HTTPS?
- angular - Angular 6:material-nav 组件 - 模板解析错误:意外标记“?” 在 [isHandset$ | 的第 20 列 异步?“对话”:“导航”]
- javascript - 在 react ts 组件中声明常量时出错
- html - p5.js - 路径 - 将画布 PDE 加载到网络服务器时出现问题
- php - 如何将 PHP 作为后端和 MySQL 作为数据库的 Angular 5 应用程序部署到 AWS
- javascript - 将 ng-pattern 与 angular 和 bootstrap3 一起使用
- ubuntu - 从 mp4 视频中创建 ROS 包文件
- java - java vtk错误:找不到依赖库
- c++ - 使用结构的函数