AWS CodeBuild 如何将代码从 CodeCommit 放入 Docker 容器中

AWS CodeBuild 如何将代码从 CodeCommit 放入 Docker 容器中

我对 Docker 的经验不多(也就是说,我只知道一些有关编写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 用户有所帮助。

相关内容