![](/img/trans.png)
[英]deploying to app engine flex custom runtime with cloud build causes a large amount of builds to run
[英]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.