我正在向Google App Engine部署新的Node.js应用程序。我使用Docker进行本地开发,所以我的根文件夹中有以下文件:
当我运行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文件,即使我正在跳过它们?感谢。