我對 Docker 沒有太多經驗(這意味著我只知道一些關於編寫 a 的事情Dockerfile
以及 Docker 中涉及的概念)。我想為 CodeBuild 建立一個 Docker 映像來建立我的應用程序,但是我不確定 CodeCommit 如何將 CodeCommit 中的程式碼取得到我的 docker 映像中。
我跟著本教程關於使用自訂 Docker 映像擴充 CodeBuild,但我仍然無法理解將程式碼從 git 取得到容器中的過程。
您能幫我一些建議嗎?
答案1
我猜您正在使用 CodePipeline 和 CodeBuild 可以獲得輸入工件(zip 檔案)。下一步是在建置過程中使用以下命令複製容器映像內的程式碼:
複製{從} {到}
在 Dockerfile 中。
答案2
Codebuild 從 codecommit 取得程式碼,我們可以在 $CODEBUILD_SRC_DIR 資料夾中使用該程式碼。現在,如果您想在執行 docker build 時將程式碼複製到 Docker 容器,請確保您位於正確的目錄 ($CODEBUILD_SRC_DIR) 並使用帶有「.」的 COPY 命令。像下面這樣:
複製./測試/測試
如果您不給點(.),那麼它肯定會顯示如下錯誤 COPY failed: stat /var/lib/docker/tmp/docker-builder095648372/test: no such file or directory
希望對 AWS 新用戶有幫助。