[英]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.