繁体   English   中英

App Engine Flex 自定义 - Dockerfile 构建过程中缺少项目文件

[英]App Engine Flex custom - missing project files in Dockerfile build process

我正在尝试使用 App Engine Flex 部署 Java 应用程序,但不幸的是 - 当正在构建 Docker 映像时开始部署时,它似乎是在某个孤立的环境中运行,而不是在我的本地目录中,其中包含所有必需的文件构建过程。

我的app.yaml文件如下所示:

service: default
env: flex
runtime: custom
handlers:
  - url: .*
    script: auto
manual_scaling:
  instances: 1
network: {}

还有我的Dockerfile

FROM openjdk:11-jre-slim
ADD . /app
WORKDIR /app
RUN ls -halt
CMD ["java", "-jar", "app.jar"]

我正在运行命令:

gcloud auth activate-service-account --key-file mykeyfile.json
gcloud --quiet --project myprojectname app deploy app.yaml

mykeyfile.json持有具有所有者角色的服务帐户的凭据。

命令RUN ls -halt显示,该目录为空 - 没有从我的机器复制任何文件。

如何提供在 Docker 映像构建期间使用的所需文件?

确保部署中缺少的文件未列在您的.gcloudignore文件中。

根据.gcloudignore 文档

如果顶层目录下有一个名为.gcloudignore的文件要上传,它指定的文件将被忽略。

也许在部署期间文件/目录被错误地添加到.gcloudignore文件中,因此通过从.gcloudignore文件中删除您希望部署的文件,您将能够这样做。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM