我正在开发nodejs网络应用并尝试在Google云中运行它。
只有根文件夹中的文件才会使用gcloud app deploy
命令部署到Google App Engine。
appengine / express示例应用程序依赖于子文件夹,在部署时不起作用
重现的步骤:
container_exec gaeapp /bin/bash
”,然后“cd app
”,然后“ls
”这是环境问题,gcloud实用程序还是我做错了什么?
答案 0 :(得分:1)
gcloud app deploy
尊重上传文件时要跳过的两个子文件夹列表:
目录中的任何.dockerignore
文件。使用nodejs
运行时,将为您创建一个包含以下条目的运行时:
node_modules
.dockerignore
Dockerfile
npm-debug.log
.git
.hg
.svn
app.yaml
文件中的skip_files
条目。默认情况下,匹配以下正则表达式的文件匹配:
- ^(.*/)?#.*#$
- ^(.*/)?.*~$
- ^(.*/)?.*\.py[co]$
- ^(.*/)?.*/RCS/.*$
- ^(.*/)?\..*$
如果丢失的目录与这些目录中的任何一个都不匹配,则可能存在另一个问题。您应该提交问题here并在清理个人数据后附加与部署相关联的日志(在gcloud info --format="value(logs.logs_dir)"
指定的位置)。
也就是说,我只是尝试在node.js samples中为App Engine部署appengine/express
示例,并且能够在没有任何问题的情况下使用Cloud SDK版本138.0.0。