我正在尝试配置gitlab CI/CD runner。在runner上,我部署了maven和java来构建我的项目并执行测试。到目前为止一切顺利,但是它应该将代码打包为docker镜像并部署的最后一步失败了。这是在cloud.But中运行良好的脚本,它显示本地找不到docker命令,而我不理解工作流程。现在为了让它运行,我是不是应该在我的跑步器上安装docker?因为runner本身就是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发布于 2017-10-17 19:54:53
你是如何启动runner的?
启动runner的正确方法是:
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中找到更多信息
https://stackoverflow.com/questions/46788796
复制相似问题