簡體   English   中英

--docker 構建命令的目標選項在 aws codeBuild 中不起作用

[英]--target option of docker build command doesn't work in aws codeBuild

我使用多階段 docker 構建我的 aws codeBuild 來構建我的應用程序。 我的 docker 文件的形狀是:

FROM strapi/base:14-alpine AS dependencies
...

FROM strapi/base:14-alpine As liveProduction
ENV NODE_ENV="production"
COPY --from=dependencies /toto /toto
....

FROM strapi/base:14-alpine As liveDevelopment
ENV NODE_ENV="development"
COPY --from=dependencies /toto /toto
...

為了構建我的生產應用程序,我使用 aws buildspect.yml 並且在這個文件中我有以下命令:

docker build --no-cache --target liveProduction -t app-facej-backoffice .

此命令效果不佳,因為所有階段都按以下順序執行:dependencies、liveProduction、liveDevelopment。 在這種情況下,我只想執行 dependencies 和 liveDevelopment。

我想知道是什么問題? 為什么 docker build 的 --target 選項在 codeBuild 中不起作用?

謝謝。

跳過構建階段是 buildkit 的一個特性,它創建了一個依賴圖。 這是 docker 的較新版本中的默認設置,因此 docker 的版本沒有 buildkit,或者您需要設置一個環境變量 ( DOCKER_BUILDKIT=1 ) 來啟用它:

DOCKER_BUILDKIT=1 docker build --no-cache --target liveProduction -t app-facej-backoffice .

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM