Windows Docker membuat sampel untuk CodeBuild - AWS CodeBuild

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

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

Jalankan sampel build Windows Docker

Gunakan prosedur berikut untuk menjalankan build Windows Docker.

Untuk menjalankan Windows Docker membangun sampel
  1. Buat file seperti yang dijelaskan di Berkas bagian Struktur direktori 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).

  2. 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" }
  3. 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" }
  4. Untuk melihat hasil build, lihat di log build untuk stringHello, World!. Untuk informasi selengkapnya, lihat Lihat detail build.

Struktur direktori

Sampel ini mengasumsikan struktur direktori ini.

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

Berkas

Gambar dasar dari sistem operasi yang digunakan dalam sampel ini adalahmcr.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'"