gitlab CI创建docker镜像并推送到AWS

时间:2018-03-13 09:15:45

标签: amazon-web-services docker gitlab-ci

我在AWS上设置了docker注册表(ECR)。从我的gitlab存储库中,我想设置一个CI来自动创建映像并将它们推送到存储库。 我按照以下tutorial来设置所有内容,但在运行示例时,我收到错误

Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

我的yml文件看起来像这样

image: docker:latest

variables:
  REPOSITORY_URL: <aws-url>/<registry>/outsite-slackbot

services:
  - docker:dind

before_script:
  - apk add --no-cache curl jq python py-pip
  - pip install awscli

stages:
  - build

build:
  stage: build
  script:
    - $(aws ecr get-login --no-include-email --region eu-west-1)

1 个答案:

答案 0 :(得分:2)

Dockerfile没有问题,顺便说一句,你无法连接到docker守护进程。请检查以下步骤:

  • 您是否以root用户身份登录? (sudo susudo -i
  • 启动Docker服务(service docker start

然后按照教程:)