我正在尝试部署google app engine's flexible environment
。在我的appengine
文件夹中,有我的app.yaml
和Dockerfile
。 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"]
这不是理想的方法,但是可以。