我正在尝试配置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
答案 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
中找到更多信息