如何在没有任何Docker文件的情况下将Node.js应用程序部署到Google App Engine?

时间:2018-01-19 17:42:09

标签: node.js google-app-engine docker

我正在向Google App Engine部署新的Node.js应用程序。我使用Docker进行本地开发,所以我的根文件夹中有以下文件:

  • Dockerfile
  • .dockerignore
  • 搬运工-compose.yml
  • 搬运工-compose.debug.yml

当我运行gcloud app deploy时,我收到以下错误:

ERROR: (gcloud.app.deploy) There is a Dockerfile in the current directory, and the runtime field in /Users/Nag/Code/project/web-service/app.yaml is currently set to [runtime: nodejs]. To use your Dockerfile to build a custom runtime, set the runtime field to [runtime: custom]. To continue using the [nodejs] runtime, please remove the Dockerfile from this directory.

根据Google App Engine app.yaml settings,我可以添加skip_files键来忽略某些文件。我在app.yaml中添加了skip_files密钥,但它仍然会抛出同样的错误:

# [START app_yaml]
runtime: nodejs
env: flex
skip_files:
    - /docker/i
automatic_scaling:
    min_num_instances: 1
    max_num_instances: 2
env_variables:
    NODE_ENV: development
# [END app_yaml]

当应用程序在App Engine上运行并且仅在我的本地计算机上使用Docker时,我想继续使用nodejs运行时。我无法忽略Docker文件,因为团队中的其他开发人员需要在存储库中访问它。有人可以帮助我理解为什么App Engine仍然可以识别我的Docker文件,即使我正在跳过它们?感谢。

0 个答案:

没有答案