首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Gitlab CI/CD转接器和坞站连接配置

Gitlab CI/CD转接器和坞站连接配置
EN

Stack Overflow用户
提问于 2017-10-17 19:13:49
回答 1查看 1K关注 0票数 0

我正在尝试配置gitlab CI/CD runner。在runner上,我部署了maven和java来构建我的项目并执行测试。到目前为止一切顺利,但是它应该将代码打包为docker镜像并部署的最后一步失败了。这是在cloud.But中运行良好的脚本,它显示本地找不到docker命令,而我不理解工作流程。现在为了让它运行,我是不是应该在我的跑步器上安装docker?因为runner本身就是docker中的一个容器。我不知道该怎么做才能运行这一步。请帮帮忙。

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

发布于 2017-10-17 19:54:53

你是如何启动runner的?

启动runner的正确方法是:

代码语言:javascript
复制
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中找到更多信息

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46788796

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档