准备失败:无法连接到位于 unix:///var/run/docker.sock 的 Docker 守护进程

2024-01-13

我启动了一个docker容器gitlab-ci-runner,然后使用docker作为执行器注册一个运行器,使用node:latest作为docker镜像。 但是当我将commit推送到gitlab时,我得到了这个错误:

Running with gitlab-runner 11.3.1 (0aa5179e)
  on docker-ci 0f9fe2c4
Using Docker executor with image node:latest ...
ERROR: Preparation failed: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running? (executor_docker.go:1150:0s)

这是我的 gitlab config.toml:

concurrent = 1
check_interval = 0

[session_server]
  session_timeout = 1800

[[runners]]
  name = "docker-ci"
  url = "http://gitlab.xxxxxx.com/"
  token = "0......fc5"
  executor = "docker"
  [runners.docker]
    tls_verify = false
    image = "node:latest"
    privileged = false
    disable_cache = false
    volumes = ["/cache"]
    shm_size = 0
  [runners.cache]
    [runners.cache.s3]
    [runners.cache.gcs]

我使用以下命令启动容器:

sudo 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

并使用以下方式注册:

sudo docker run --rm -t -i -v ~/srv/gitlab-runner/config:/etc/gitlab-runner gitlab/gitlab-runner register

我是 docker 新手,找不到错误原因。有人可以帮助我吗?


作为您的 CLI 容器或gitlab-ci-runner container需要在容器中挂载宿主机的Docker socket。这将允许您的容器使用主机的 Docker 守护进程来运行容器并构建映像。

你只需要修改运行命令gitlab-ci-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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

准备失败:无法连接到位于 unix:///var/run/docker.sock 的 Docker 守护进程 的相关文章

随机推荐

  • 我们可以使用jdk7 javac将具有java7特性的代码编译成java6字节码吗

    我正在考虑一个java项目是否可以生成2个jar 一个用于java7 一个用于java6 是的 源代码可能会使用一些java7的新功能 因此要生成 java6 jar 命令行将如下所示 javac target 1 6 bootclassp
  • Lollipop 的 SD 卡访问 API Android?

    在另一个问题中 如何使用Android 5 0 Lollipop 新推出的SD卡访问API https stackoverflow com questions 26744842 how to use the new sd card acce
  • js中逗号运算符是如何工作的? [复制]

    这个问题在这里已经有答案了 我试图了解逗号运算符 在 JavaScript 中的工作原理 当它不放在括号之间时 它似乎有不同的行为 有人可以解释一下为什么吗 参考示例 var a 1 var b 2 var c a b console lo
  • Keras错误:预期dense_input_1有3个维度

    我正在 Keras 中尝试一个简单的模型 我想将其作为输入 大小为 5x3 的矩阵 在下面的示例中 这是通过使用指定的input shape 5 3 添加第一个致密层时 from keras models import Sequential
  • Android NetworkOnMainThreadException [重复]

    这个问题在这里已经有答案了 我得到了一个android os NetworkOnMainThreadException当我尝试从我的 PC 主机检索 JSON 数据时 这是我的代码 public JSONObject getJSONObje
  • 如何在猫鼬中找到nscanned?

    有没有办法在猫鼬中使用explain mongoose 中 db collection find explain 的等效语句是什么 这适用于 mongodb 终端 我在文档中找不到答案 不直接 但是 您可以做的是启用 Mongoose 的调
  • OpenCV获取圆上的像素

    我是 OpenCV 的新手 我正在尝试从图像中获取圆形的像素 例如 我在随机图像上画一个圆圈 import cv2 raw img cv2 imread sample picture png x 50 y 50 rad 20 cv2 cir
  • android:从页面解析html

    我想从页面中解析出一些文本 例如 有没有一种简单的方法可以将产品信息保存到字符串中 示例网址 http upcdata info upc 7310870008741 http upcdata info upc 7310870008741 T
  • 负载均衡器 $_SERVER['REMOTE_ADDR'] 不工作

    我已改用 Amazon AWS Elastic Load Balancer 现在我获得了一个私有 IP 地址 SERVER REMOTE ADDR 用于向我提供客户端的 IP 地址 现在如何获取客户端 IP 地址 您的网络服务器接收来自 A
  • 为什么添加ListView时会弹出Android键盘

    添加时我遇到一个奇怪的问题ListView到我的布局 我的布局包含 2EditText当我开始活动时 键盘不会自动弹出 但是当我添加一个ListView布局中的任何位置 活动开始时都会弹出键盘 我知道有很多方法可以隐藏键盘 如下所示 get
  • 运行总计 C#

    我正在创建一个捐赠应用程序 它读取文本框中的输入 将其转换为双精度值 然后使用该方法operatingCost 应将转换后的两倍除以 17 操作费用 目前在方法中 我有变量dontationBFees进来然后除以 17 并创建一个新变量af
  • 软键盘回车键事件句柄

    我想在软键盘上按回车键做一些事情 请参阅下面的我的代码和输出 它执行两次 但我希望它只执行一次 如何修复它 public void onCreate Bundle savedInstanceState super onCreate save
  • 在 Shiny / Leaflet / R 中通过缩放级别更改标记聚类

    我想创建一个 Web 应用程序 用户在其中输入一组标识符 并且地图上会出现与这些标识符相关的一组点 问题是 这些数据的数量可能达到数万到数十万 甚至可能数百万 考虑到这种可能性 我想采取轻松的策略 以下是我理想的聚合行为 在低缩放级别下 我
  • SVN 修订号和时间戳

    我正在尝试在 Web 应用程序的标题栏上显示最新的 SVN 修订号和时间戳 我当前的代码显示修订号 但不显示时间戳 两者都没有走到一起 我正在使用以下代码
  • Office-JS 可以触发 VBA 工作簿或工作表事件过程吗?

    我正在尝试查看是否有一种方法可以在 Office JS 中执行某些操作 从而触发事件过程在 Excel VBA 中运行 但看起来 VBA 事件在 JavaScript 代码执行期间被禁用 举例来说 我有一个工作簿 其中有一个名为 Sheet
  • Firebase实时计算记录数

    我试图实时计算表中的记录数 而无需加载每条记录的开销 进一步澄清 我只需要知道记录数不是内容 ref once value function snapshot console log Count snapshot numChildren
  • 实现 DocumentPaginator 时出现空白页

    我正在尝试实现这样的分页器 public class MyPaginator DocumentPaginator ommitting details public override DocumentPage GetPage int page
  • 如何在 HTML 输入值中使用引号 [重复]

    这个问题在这里已经有答案了 我有以下问题 从服务器端我得到一个像 hoschi brother 这样的字符串 我想把这个字符串放入
  • Windows 上的 Google App Engine PHP

    我正在尝试开始使用带有 PHP 的 Google 应用程序引擎 在 Windows 7 上 并一直在尝试遵循 helloworld 示例here https developers google com appengine docs php
  • 准备失败:无法连接到位于 unix:///var/run/docker.sock 的 Docker 守护进程

    我启动了一个docker容器gitlab ci runner 然后使用docker作为执行器注册一个运行器 使用node latest作为docker镜像 但是当我将commit推送到gitlab时 我得到了这个错误 Running wit