1

我按照教程在 GCP VM 中创建了一个 gitlab 运行器。但我收到以下错误。 在此处输入图像描述

.gitlab-ci.yml

stages:
  - ".pre"
  - lint
  - integration
image: node:stable
before_script:
  - apt-get update
  - npm install --progress=false
  - node -v
lint:
  stage: lint
  tags: 
    - test
  script:
    - npm run lint

docker ps 显示容器正在运行。

配置文件

concurrent = 1
check_interval = 0
[session_server]
  session_timeout = 1800
[[runners]]
  name = "gitlab-runner"
  url = "https://gitlab.com/"
  token = ""
  executor = "docker"
  [runners.custom_build_dir]
  [runners.cache]
    [runners.cache.s3]
    [runners.cache.gcs]
    [runners.cache.azure]
  [runners.docker]
    tls_verify = false
    image = "docker:stable"
    privileged = true
    disable_entrypoint_overwrite = false
    oom_kill_disable = false
    disable_cache = false
    volumes = ["/var/run/docker.sock:/var/run/docker.sock","/cache"]
    shm_size = 0

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

4

1 回答 1

2

您的 gitlab runner 用户无权访问 unix:///var/run/docker.sock。默认情况下,它也使用gitlab-runner用户,所以只需将用户添加到docker组:

在运行 runner 的服务器上运行以下命令:

usermod -a -G docker gitlab-runner

如果您正在使用另一个 gitlab 运行器用户,请替换gitlab-runner为您的用户。

于 2021-11-03T12:25:27.980 回答