【发布时间】:2018-11-21 14:03:12
【问题描述】:
我正在尝试使用 Cloud Build 自动将 Ruby on Rails 应用部署到 App Engine。
我的app.yaml 看起来像这样,
runtime: ruby
env: flex
entrypoint: bundle exec rails server
但是我收到了这个错误,
Step #1: ERROR: (gcloud.app.deploy) 当前目录下有一个cloudbuild.yaml,/workspace/app.yaml中的runtime字段当前设置为[runtime: ruby]。要使用您的 cloudbuild.yaml 构建自定义运行时,请将运行时字段设置为 [runtime: custom]。要继续使用 [ruby] 运行时,请从该目录中删除 cloudbuild.yaml。
然后我尝试将运行时更改为custom 并添加一个 Dockerfile,因为自定义运行时需要一个 Dockerfile。
但现在我收到一条错误消息,
错误:(gcloud.app.deploy)自定义运行时必须在源目录中具有 [Dockerfile] 和 [cloudbuild.yaml] 中的一个; [/home/milindu/Projects/ElePath-Ruby] 两者都包含
然后我也删除了 Dockerfile。但是现在陷入了这种奇怪的情况。你可以看到'Step #1:' 正在成长为几个就像陷入递归一样。
【问题讨论】:
标签: ruby-on-rails google-app-engine google-cloud-platform google-cloud-build