As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
O Windows Docker cria uma amostra para CodeBuild
O exemplo a seguir cria e executa uma imagem do Windows Docker usando. CodeBuild
Execute o exemplo de compilações do Windows Docker
Use o procedimento a seguir para executar as compilações do Docker do Windows.
Para executar o Windows, o Docker compila uma amostra
-
Crie os arquivos conforme descrito nas Arquivos seções Estrutura de diretório e deste tópico e, em seguida, carregue-os em um bucket de entrada do S3 ou em um AWS CodeCommit repositório do Bitbucket. GitHub
Importante
Não faça upload de
, apenas dos arquivos dentro de(root directory name).(root directory name)Se você estiver usando um bucket de entrada do S3, crie um arquivo ZIP que contenha os arquivos e envie-o para o bucket de entrada. Não adicione
ao arquivo ZIP, apenas aos arquivos dentro de(root directory name).(root directory name) -
Crie uma
WINDOWS_EC2frota.Se você usar o AWS CLI para criar a frota, a entrada formatada em JSON para o
create-fleetcomando pode ser semelhante a essa. (Substitua os espaços reservados com seus próprios valores.){ "name": "fleet-name", "baseCapacity": 1, "environmentType": "WINDOWS_EC2", "computeType": "BUILD_GENERAL1_MEDIUM" } -
Crie um projeto de compilação, execute a compilação e exiba as respectivas informações.
Se você usar o AWS CLI para criar o projeto de construção, a entrada formatada em JSON para o
create-projectcomando poderá ser semelhante a essa. (Substitua os espaços reservados com seus próprios valores.){ "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" } -
Para ver os resultados da compilação, procure no log da compilação a string
Hello, World!. Para obter mais informações, consulte Visualizar detalhes de compilação.
Estrutura de diretório
Essa amostra pressupõe esta estrutura de diretório.
(root directory name)
├── buildspec.yml
└── Dockerfile
Arquivos
A imagem base do sistema operacional usada neste exemplo émcr.microsoft.com/windows/servercore:ltsc2022. A amostra usa estes arquivos.
buildspec.yml (em )(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 (em )(root directory
name)
FROM mcr.microsoft.com/windows/servercore:ltsc2022 RUN powershell -Command "Write-Host 'Hello World'"