나는 Docker에 대한 경험이 많지 않습니다. 즉, Docker 작성과 Dockerfile
Docker와 관련된 개념에 대해 아는 것이 몇 가지 없다는 의미입니다. 내 애플리케이션을 빌드하기 위해 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 사용자에게 도움이 되기를 바랍니다.