我正在尝试部署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>

最佳答案

所以我最终像这样更改了Dockerfile:

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

这不是理想的方法,但是可以。

08-28 16:19