簡體   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