CodeBuild용 Windows Docker 빌드 샘플 - AWS CodeBuild

CodeBuild용 Windows Docker 빌드 샘플

다음 샘플은 CodeBuild를 사용하여 Windows Docker 이미지를 빌드하고 실행합니다.

Windows Docker 빌드 샘플 실행

다음 절차에 따라 Windows Docker 빌드를 실행합니다.

Windows Docker 빌드 샘플을 실행하려면
  1. 이 주제의 디렉터리 구조파일 섹션에 설명된 대로 파일을 생성한 다음, 이를 S3 입력 버킷이나 AWS CodeCommit, GitHub 또는 Bitbucket 리포지토리에 업로드합니다.

    중요

    (root directory name)은 업로드하지 말고, (root directory name) 안에 있는 파일만 업로드하십시오.

    S3 입력 버킷을 사용하고 있는 경우, 파일을 포함하는 ZIP 파일을 생성한 다음, 이를 입력 버킷에 업로드하십시오. (root directory name)을 ZIP 파일에 추가하지 말고, (root directory name) 안에 있는 파일만 추가하십시오.

  2. WINDOWS_EC2 플릿을 생성합니다.

    AWS CLI를 사용하여 플릿을 생성하는 경우, create-fleet 명령에 JSON 형식으로 입력하면 다음과 같이 표시될 수 있습니다. (자리 표시자는 사용자의 값으로 바꾸십시오.)

    { "name": "fleet-name", "baseCapacity": 1, "environmentType": "WINDOWS_EC2", "computeType": "BUILD_GENERAL1_MEDIUM" }
  3. 빌드 프로젝트를 생성하고, 빌드를 실행하고, 관련 빌드 정보를 확인합니다.

    AWS CLI를 사용하여 빌드 프로젝트를 생성하는 경우, create-project 명령에 JSON 형식으로 입력하면 다음과 같이 표시될 수 있습니다. (자리 표시자는 사용자의 값으로 바꾸십시오.)

    { "name": "project-name", "source": { "type": "S3", "location": "bucket-name/DockerImageSample.zip" }, "artifacts": { "type": "NO_ARTIFACTS" }, "environment": { "type": "WINDOWS_EC2", "image": "Windows", "computeType": "BUILD_GENERAL1_MEDIUM", "fleet": { "fleetArn": "fleet-arn" } }, "serviceRole": "arn:aws:iam::account-ID:role/role-name" }
  4. 빌드 결과를 확인하려면 빌드 로그에서 Hello, World! 문자열에 대해 찾아보십시오. 자세한 내용은 빌드 세부 정보 보기 섹션을 참조하세요.

디렉터리 구조

이 샘플에서는 다음 디렉터리 구조를 가정합니다.

(root directory name) ├── buildspec.yml └── Dockerfile

파일

이 샘플에 사용되는 운영 체제의 기본 이미지는 mcr.microsoft.com/windows/servercore:ltsc2022입니다. 샘플은 이러한 파일을 사용합니다.

buildspec.yml(에 있음)(root directory name):

version: 0.2 phases: pre_build: commands: - docker build -t helloworld . build: commands: - docker images - docker run helloworld powershell -Command "Write-Host 'Hello World!'"

Dockerfile(에 있음)(root directory name):

FROM mcr.microsoft.com/windows/servercore:ltsc2022 RUN powershell -Command "Write-Host 'Hello World'"