

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Windows Docker membuat sampel untuk CodeBuild
<a name="sample-windows-docker-custom-image"></a>

Contoh berikut membangun dan menjalankan image Windows Docker dengan menggunakan. CodeBuild

**Topics**
+ [Jalankan sampel build Windows Docker](#sample-windows-docker-build-running)

## Jalankan sampel build Windows Docker
<a name="sample-windows-docker-build-running"></a>

Gunakan prosedur berikut untuk menjalankan build Windows Docker.

**Untuk menjalankan Windows Docker membangun sampel**

1. Buat file seperti yang dijelaskan di [Berkas](#sample-windows-docker-custom-image-files) bagian [Struktur direktori](#sample-windows-docker-custom-image-dir) dan topik ini, lalu unggah ke bucket input S3 atau repositori AWS CodeCommit GitHub, atau Bitbucket. 
**penting**  
Jangan mengunggah`(root directory name)`, hanya file di dalamnya`(root directory name)`.   
Jika Anda menggunakan bucket input S3, pastikan untuk membuat file ZIP yang berisi file, lalu unggah ke bucket input. Jangan tambahkan `(root directory name)` ke file ZIP, hanya file di dalamnya`(root directory name)`.

1. Buat `WINDOWS_EC2` armada.

   Jika Anda menggunakan AWS CLI untuk membuat armada, input berformat JSON ke `create-fleet` perintah mungkin terlihat mirip dengan ini. (Ganti placeholder dengan nilai Anda sendiri.)

   ```
   {
     "name": "fleet-name",
     "baseCapacity": 1,
     "environmentType": "WINDOWS_EC2",
     "computeType": "BUILD_GENERAL1_MEDIUM"
   }
   ```

1. Buat proyek build, jalankan build, dan lihat informasi build terkait.

   Jika Anda menggunakan AWS CLI untuk membuat proyek build, input berformat JSON ke `create-project` perintah mungkin terlihat mirip dengan ini. (Ganti placeholder dengan nilai Anda sendiri.)

   ```
   {
     "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"
   }
   ```

1. Untuk melihat hasil build, lihat di log build untuk string`Hello, World!`. Untuk informasi selengkapnya, lihat [Lihat detail build](view-build-details.md).

### Struktur direktori
<a name="sample-windows-docker-custom-image-dir"></a>

Sampel ini mengasumsikan struktur direktori ini.

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

### Berkas
<a name="sample-windows-docker-custom-image-files"></a>

Gambar dasar dari sistem operasi yang digunakan dalam sampel ini adalah`mcr.microsoft.com/windows/servercore:ltsc2022`. Sampel menggunakan file-file ini.

`buildspec.yml`(dalam`(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`(dalam`(root directory name)`)

```
FROM mcr.microsoft.com/windows/servercore:ltsc2022

RUN powershell -Command "Write-Host 'Hello World'"
```