AWS CodeBuild는 CodeCommit의 코드를 Docker 컨테이너로 어떻게 가져오나요?

AWS CodeBuild는 CodeCommit의 코드를 Docker 컨테이너로 어떻게 가져오나요?

나는 Docker에 대한 경험이 많지 않습니다. 즉, Docker 작성과 DockerfileDocker와 관련된 개념에 대해 아는 것이 몇 가지 없다는 의미입니다. 내 애플리케이션을 빌드하기 위해 CodeBuild용 Docker 이미지를 구성하고 싶지만 CodeCommit이 어떻게 CodeCommit의 코드를 내 Docker 이미지로 가져오는지 잘 모르겠습니다.

나는 팔로우했다이 튜토리얼사용자 지정 Docker 이미지를 사용하여 CodeBuild를 확장하는 방법에 대해 설명했지만 Git에서 컨테이너로 코드를 가져오는 프로세스를 여전히 이해할 수 없습니다.

조언을 좀 해주실 수 있나요?

답변1

귀하는 CodePipeline을 사용하고 있으며 CodeBuild는 입력 아티팩트(zip 파일)를 얻을 수 있다고 생각합니다. 다음 단계는 다음을 사용하여 빌드 프로세스 중에 컨테이너 이미지 내부에 코드를 복사하는 것입니다.

복사 {from} {to}

Dockerfile에서.

답변2

Codebuild는 codecommit에서 코드를 가져오며 $CODEBUILD_SRC_DIR 폴더에서 사용할 수 있습니다. 이제 docker build를 실행하는 동안 Docker 컨테이너에 코드를 복사하려면 디렉터리($CODEBUILD_SRC_DIR)가 올바른지 확인하고 '.'와 함께 COPY 명령을 사용해야 합니다. 아래와 같이 :

복사 ./test /test

점(.)을 제공하지 않으면 COPY failed: stat /var/lib/docker/tmp/docker-builder095648372/test: no such file ordirectory와 같은 오류가 확실히 표시됩니다.

새로운 AWS 사용자에게 도움이 되기를 바랍니다.

관련 정보