在使用 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:ci

解决方法

如下方法都需要在虚拟的命令行中进行操作
首先需要使用如下命令进入到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

groupadd docker
gpasswd -a gitlab-runner docker
service docker restart

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

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

posted on 2022-05-19 11:05  luther525  阅读(441)  评论(0)    收藏  举报