Gitlab CI / CD运行器和docker连接配置

时间:2017-10-17 11:13:49

标签: docker gitlab-ci gitlab-ci-runner

我正在尝试配置gitlab CI / CD runner。在跑步者上,我已经部署了maven和java来构建我的项目并执行测试。到目前为止一切都那么好,但最后一步它应该将代码作为docker镜像并部署失败。这是在云中运行良好的脚本。但它说本地没有找到docker命令,我不明白工作流程。现在为了运行,我应该将docker安装到我的跑步者身上吗?由于跑步者本身是码头工人的容器。我无法弄清楚我该怎样做才能运行这一步。请帮忙。

docker-build:
  stage: package
  script:
  - docker build -t registry.gitlab.com/imran_yusubov/gs-spring-boot-docker .
  - docker login -u gitlab-ci-token -p $CI_BUILD_TOKEN registry.gitlab.com
  - docker push registry.gitlab.com/imran_yusubov/gs-spring-boot-docker

1 个答案:

答案 0 :(得分:1)

你是如何开始跑步的?

启动跑步者的正确方法是:

docker run -d --name gitlab-runner --restart always \
  -v /srv/gitlab-runner/config:/etc/gitlab-runner \
  -v /var/run/docker.sock:/var/run/docker.sock \
  gitlab/gitlab-runner:latest

如果您通过Docker套接字然后在管道中,则必须调用docker:dind服务才能在Docker中运行Docker,这将允许您构建Docker镜像并运行容器

您可以在此tutorial

中找到更多信息