在使用 gitlab:gitlab-runner CI/CD 时,报如下错误:没有权限
这是 .gitlab-ci.yml 的内容
stages:
- package
- build
package:
stage: package
script:
- /usr/local/maven/apache-maven-3.5.3/bin/mvn clean package
- cp target/itoken-config-1.0.0-SNAPSHOT.jar docker
- cd docker/
- docker build -t 192.168.163.130:5000/itoken-config .
错误信息如下:

解决方法
如下方法都需要在虚拟的命令行中进行操作
首先需要使用如下命令进入到gitlab-runner容器内
# 查看容器
$ sudo docker ps
# 可以看到窗口 ID ,然后使用如下命令
$ sudo docker exec -it 容器ID /bin/bash
方法一:
$ sudo groupadd docker
$ sudo gpasswd -a gitlab-runner docker
$ sudo service docker restart



方法二:
# 查看是否在组里
$ sudo cat /etc/group |grep ^docker
# 更新用户组
$ sudo newgrp docker
# 更改文件权限
$ sudo chmod a+rw /var/run/docker.sock

最好是两种方法都试一下,至此运行成功

浙公网安备 33010602011771号