尝试将 GitLab 项目转换为 Docker 镜像。GitLab 是自托管的。这是我收到的错误信息:
Running with gitlab-runner 13.12.0 (7a6612da)
on test -KnwQXuT
Preparing the "docker" executor
ERROR: Failed to remove network for build
ERROR: Preparation failed: 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.25/info: dial
unix /var/run/docker.sock: connect: permission denied (docker.go:858:0s)
我添加了一个runner并注册了它,创建了一个带有未修改的docker模板的gitlab-ci.yml文件。作为解决方案,我尝试在添加runner之前和之后执行chmod 666 /var/run/docker.sock
,但没有成功。我还在运行和注册docker runner之前添加了sudo,但仍然没有成功。我发现另一种方法是将我的docker用户添加到docker组,但是所有的用户都已经在该组中了。docker runner作为docker镜像运行。我不知道该怎么办...请帮帮我,我已经尝试了大约10天,但没有成功...提前感谢。
-v /var/run/docker.sock:/var/run/docker.sock
-v gitlab-runner-config:/etc/gitlab-runner
gitlab/gitlab-runner:latest