谷歌应用引擎灵活的环境部署失败,找不到文件

时间:2016-12-11 06:42:12

标签: java google-app-engine google-cloud-platform dockerfile gcloud

我正在尝试部署google app engine's flexible environment。在我的appengine文件夹中,我有app.yamlDockerfile。 Dockerfile有一个自定义入口点,需要根文件夹中的文件:

ENTRYPOINT [ "java","-jar","/api-server.jar","server","api-server.yaml"]

错误:

[INFO] ERROR: (gcloud.app.deploy) Error Response: [9] 
[INFO] Application startup error:
[INFO] Exception in thread "main" java.io.FileNotFoundException: File api-server.yaml not found

问题:从入口点命令运行的目录是什么?找到文件需要提供的适当路径是什么?

目录树:

api-server/
-api-server.yaml<br>
-src/main/appengine/<br>
--app.yaml<br>
--Dockerfile<br>

1 个答案:

答案 0 :(得分:2)

所以我最终改变了我的Dockerfile:

ADD api-server.yaml /api-server.yaml ENTRYPOINT [ "java","-jar","/api-server.jar","server","/api-server.yaml"]

这不太理想,但确实有效。