容器运行Gitlab-Runner时无法使用docker命令


  • 系统版本:Ubuntu 7.4.0-1ubuntu1~18.04.1
  • Gitlab:9.5.9
  • docker:19.03.1

在容器中运行Gitlab-Runner:

参考官网地址:

https://docs.gitlab.com/runner/install/docker.html

这里没什么好说的,官方资料非常详细。

注册Gitlab-Runner:

参考官网地址:

https://docs.gitlab.com/runner/register/index.html

问题就出在这一步。

在初始注册完成后,我们还需要编辑config.toml,官网给出的本地挂载目录为:

/srv/gitlab-runner/config

我们在创建Gitlab_Runner容器的时候,可以自行定义。

将config.toml中volumes改为:

volumes = ["/var/run/docker.sock:/var/run/docker.sock", "/cache"]

这样在容器中装载/var/run/docker.sock,使构建的容器保存在宿主机本身的镜像存储中。

否则可能会报错误:

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

更多详细资料参考官网:https://docs.gitlab.com/runner/

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐