Gitlab:通过令牌登录的docker失败

use*_*695 1 token gitlab docker

我正在尝试使用gitlab CI runner,但是我尝试使用令牌登录时遇到此错误.

$ docker login -u gitlab-ci-token -p $CI_JOB_TOKEN $CI_REGISTRY
Warning: failed to get default registry endpoint from daemon (Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.26/info: dial unix /var/run/docker.sock: connect: permission denied). Using system default: https://index.docker.io/v1/
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post http://%2Fvar%2Frun%2Fdocker.sock/v1.26/auth: dial unix /var/run/docker.sock: connect: permission denied
ERROR: Job failed: exit status 1
Run Code Online (Sandbox Code Playgroud)

我可以docker login使用我的user/pwd 进行一次提示,但不能使用令牌.我究竟做错了什么?

跑步者是一名贝尔赛跑者.

gitlab-ci.yml

stages:
  - build
  - deploy

before_script:
  - docker login -u gitlab-ci-token -p $CI_JOB_TOKEN $CI_REGISTRY
Run Code Online (Sandbox Code Playgroud)

use*_*695 5

Gitlab-runner未设置为docker组的用户

sudo usermod -aG docker gitlab-runner
Run Code Online (Sandbox Code Playgroud)