Recibo el siguiente error de la etapa BUILD de mi proceso de compilación de CodeBuild:
"Error al ejecutar el comando: docker build -t ..." Motivo: estado de salida 1
Tengo una función de servicio de compilación de código configurada con permisos para ecr, la etapa de inicio de sesión de aws ecr se realizó correctamente y mi buildspec.yml es realmente simple, prácticamente la plantilla estándar. Runtime es la imagen estándar de ubuntu administrada por Amazon.
¿Hay alguna razón por la cual la compilación de Docker podría estar fallando y alguien podría sugerir algo para solucionar el problema?
Gracias
Archivo buildspec.yml completo:
version: 0.2 phases: pre_build: commands: - echo Logging in to Amazon ECR... - $(aws ecr get-login --no-include-email --region eu-west-1) build: commands: - echo Building the Docker image... - docker build -t maxmind:latest . - docker tag maxmind:latest 381475286792.dkr.ecr.eu-west-1.amazonaws.com/maxmind:latest post_build: commands: - echo Build completed on `date` - echo Pushing the Docker image... - docker push 381475286792.dkr.ecr.eu-west-1.amazonaws.com/maxmind:latestMensaje de error completo (etapa BUILD):
COMMAND_EXECUTION_ERROR: Error while executing command docker build -t maxmind:latest .. Reason: exit status 1Mensaje de error completo (etapa POST_BUILD):
COMMAND EXECUTION_ERROR: Error while executing command: docker push 381475286792.dkr.ecr.eu-west-1.amazonaws.com/maxmind:latest. Reason: exit status 1Mensaje de error completo (logstream) :
[Container] 2020/05/20 09:28:54 Running command docker build -t maxmind:latest . Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running? [Container] 2020/05/20 09:28:54 Command did not exit successfully docker build -t maxmind:latest . exit status 1 [Container] 2020/05/20 09:28:54 Phase complete: BUILD State: FAILEDcosas que he probado
Se adjuntó la política de AmazonEC2ContainerRegistryPowerUser al rol de servicio de creación de código creado por mi proceso de compilación.
Basado en los comentarios.
Había dos problemas. El primero no estaba usando el modo PrivilegedMode en el proyecto CodeBuild. El modo es necesario cuando se crea una imagen de ventana acoplable dentro de un contenedor de ventana acoplable.
Al segundo problema le faltaba el permiso iam:DeletePolicyVersion .
Habilitar el modo y agregar los permisos faltantes resolvió el problema.