기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
사용자 지정 이미지 샘플의 Docker CodeBuild
다음 샘플은 사용자 지정 Docker 빌드 이미지 (Docker docker:dind
Hub에서) 를 사용하여 Docker 이미지를 AWS CodeBuild 빌드하고 실행합니다.
Docker 지원에서 제공하는 CodeBuild 빌드 이미지를 대신 사용하여 Docker 이미지를 빌드하는 방법을 알아보려면 당사를 참조하십시오. ECR'아마존에 도커 이미지 공개' 샘플
중요
이 샘플을 실행하면 계정에 요금이 청구될 수 AWS 있습니다. 여기에는 Amazon S3 AWS KMS, CloudWatch 로그와 관련된 AWS 리소스 및 작업에 대한 가능한 요금이 포함됩니다. CodeBuild 자세한 내용은 CodeBuild 요금
사용자 지정 이미지 샘플에서 Docker를 실행합니다.
다음 절차를 사용하여 사용자 지정 이미지 샘플에서 Docker를 실행합니다. 이 샘플에 대한 자세한 내용은 을 참조하십시오사용자 지정 이미지 샘플의 Docker CodeBuild.
사용자 지정 이미지 샘플에서 Docker를 실행하려면
-
이 항목의 디렉터리 구조 및 파일 섹션에 설명된 대로 파일을 만든 다음 S3 입력 버킷 또는, 또는 Bitbucket 리포지토리에 업로드합니다. AWS CodeCommit GitHub
중요
은 업로드하지 말고,(root directory name)
안에 있는 파일만 업로드하십시오.(root directory name)
S3 입력 버킷을 사용하는 경우 파일이 포함된 ZIP 파일을 만든 다음 입력 버킷에 업로드해야 합니다. ZIP파일에
추가하지 말고 안에 있는 파일만(root directory name)
추가하세요.(root directory name)
-
빌드 프로젝트를 만들고, 빌드를 실행하고, 관련 빌드 정보를 확인하세요.
를 사용하여 빌드 프로젝트를 AWS CLI 만드는 경우
create-project
명령에 대한 JSON -formatted 입력이 다음과 비슷할 수 있습니다. (자리 표시자는 사용자의 값으로 바꾸십시오.){ "name": "sample-docker-custom-image-project", "source": { "type": "S3", "location": "codebuild-
region-ID
-account-ID
-input-bucket/DockerCustomImageSample
.zip" }, "artifacts": { "type": "NO_ARTIFACTS" }, "environment": { "type": "LINUX_CONTAINER", "image": "docker:dind", "computeType": "BUILD_GENERAL1_SMALL", "privilegedMode": false }, "serviceRole": "arn:aws:iam::account-ID
:role/role-name
", "encryptionKey": "arn:aws:kms:region-ID
:account-ID
:key/key-ID
" }참고
기본적으로 Docker 데몬은 빌드가 아닌 경우 활성화됩니다. VPC Docker 컨테이너를 VPC 빌드에 사용하려면 Docker Docs 웹 사이트의 런타임 권한 및 Linux 기능을
참조하고 권한 모드를 활성화하세요. 또한 Windows는 권한 모드를 지원하지 않습니다. -
빌드 결과를 확인하려면 빌드 로그에서
Hello, World!
문자열에 대해 찾아보십시오. 자세한 내용은 빌드 세부 정보 보기 단원을 참조하십시오.
디렉터리 구조
이 샘플에서는 다음 디렉터리 구조를 가정합니다.
(root directory name)
├── buildspec.yml
└── Dockerfile
파일
이 샘플에 사용되는 운영 체제의 기본 이미지는 Ubuntu입니다. 샘플은 이러한 파일을 사용합니다.
buildspec.yml
(
에 있음)(root directory
name)
version: 0.2 phases: pre_build: commands: - docker build -t helloworld . build: commands: - docker images - docker run helloworld echo "Hello, World!"
Dockerfile
(
에 있음)(root directory
name)
FROM maven:3.3.9-jdk-8 RUN echo "Hello World"