Amazon CodeBuild docker命令无法通过ECR启用

时间:2019-03-25 19:50:55

标签: docker aws-codebuild amazon-ecr

我们正尝试使用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

0 个答案:

没有答案