Não tenho muita experiência com Docker (o que significa que só sei algumas coisas sobre como escrever um Dockerfile
e sobre os conceitos envolvidos no Docker). Quero criar uma imagem Docker para o CodeBuild construir meu aplicativo, mas não tenho certeza de como o CodeCommit obterá o código do CodeCommit em minha imagem do Docker.
eu seguieste tutorialsobre estender o CodeBuild com imagens Docker personalizadas, mas ainda não consigo entender o processo de obtenção de código do git para o contêiner.
Você poderia me ajudar com alguns conselhos, por favor?
Responder1
Acho que você está usando o CodePipeline e o CodeBuild pode obter artefato de entrada (arquivo zip). A próxima etapa é copiar o código dentro da imagem do contêiner durante o processo de construção usando:
COPIAR {de} {para}
no Dockerfile.
Responder2
Codebuild busca o código do codecommit e ele estará disponível para nós na pasta $CODEBUILD_SRC_DIR. Agora, se você deseja copiar o código para o contêiner Docker enquanto executa o docker build, certifique-se de estar no diretório correto ($CODEBUILD_SRC_DIR) e use o comando COPY com '.' como abaixo:
COPIAR ./teste /teste
Se você não der ponto (.), então definitivamente mostrará um erro como abaixo COPY failed: stat /var/lib/docker/tmp/docker-builder095648372/test: no such file or directory
Esperamos que seja útil para novos usuários da AWS.