我们正尝试使用ECR和Docker配置Amazon codebuild。但是无法使用以下buildspec.yml文件启用docker。
version: 0.2
phases:
install:
commands:
- echo Entering install phase...
- apt-get update -y
- apt-get install -y python3-pip
- pip3 install awscli
- echo installng docker phase ...........
- nohup /usr/local/bin/dockerd --host=unix:///var/run/docker.sock --host=tcp://127.0.0.1:2375 --storage-driver=overlay2&
- timeout 15 sh -c "until docker info; do echo .; sleep 1; done"
- aws --version
- docker -v
pre_build:
commands:
- echo Logging in to Amazon ECR... $AWS_DEFAULT_REGION
- $(aws ecr get-login --region $AWS_DEFAULT_REGION)
build:
commands:
- echo Build started on `date`
- echo Building the Docker image...
- docker build -t $IMAGE_REPO_NAME:$IMAGE_TAG .
- docker tag $IMAGE_REPO_NAME:$IMAGE_TAG $AWS_ACCOUNT_ID.dkr.ecr.$AWS_DEFAULT_REGION.amazonaws.com/$IMAGE_REPO_NAME:$IMAGE_TAG
post_build:
commands:
- echo Build completed on `date`
- echo Pushing the Docker image...
- docker push $AWS_ACCOUNT_ID.dkr.ecr.$AWS_DEFAULT_REGION.amazonaws.com/$IMAGE_REPO_NAME:$IMAGE_TAG
它会在下面的日志中引发错误
[容器] 2019/03/25 15:16:56运行命令echo installng docker 阶段......... installng docker阶段............ [容器] 2019/03/25 15:16:56运行命令nohup / usr / local / bin / dockerd --host = unix:///var/run/docker.sock --host = tcp://127.0.0.1:2375 --storage-driver = overlay2&[容器] 2019/03/25 15:16:56运行命令超时15 sh -c“直到docker info;执行echo。; sleep 1;完成” nohup:无法运行命令“ / usr / local / bin / dockerd”:没有此类文件或 目录sh:1:docker:找不到。 sh:1:泊坞窗:找不到。 sh:1: 码头工人:找不到。 sh:1:泊坞窗:找不到。 sh:1:码头工人:不 找到了。 sh:1:泊坞窗:找不到。 sh:1:泊坞窗:找不到。 sh:1: 码头工人:找不到。 sh:1:泊坞窗:找不到。 sh:1:码头工人:不 找到了。 sh:1:泊坞窗:找不到。 sh:1:泊坞窗:找不到。 sh:1: 码头工人:找不到。 sh:1:泊坞窗:找不到。 sh:1:码头工人:不 找到了。 [容器] 2019/03/25 15:17:11命令没有退出 成功超时15 sh -c“直到docker info;执行echo。; sleep 1; 完成”退出状态124 [容器] 2019/03/25 15:17:11阶段完成: 安装成功:假[容器] 2019/03/25 15:17:11阶段上下文 状态码:COMMAND_EXECUTION_ERROR消息:执行时出错 命令:超时15 sh -c“直到docker info;执行echo。; sleep 1; 完成”。原因:退出状态124