我对 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 用户有所帮助。