【问题标题】:google app engine flexible environment deploy fails with file not found谷歌应用引擎柔性环境部署失败,找不到文件
【发布时间】:2016-12-11 06:42:12
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

    • 这是预期的,因为除非使用 ADD 指令添加文件,否则不会将文件添加到容器的文件系统中。
    猜你喜欢
    • 1970-01-01
    • 2021-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    • 2022-08-23
    • 2017-03-09
    • 1970-01-01
    相关资源
    最近更新 更多