随笔 - 5,  文章 - 1,  评论 - 0,  阅读 - 2560

在使用 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   luther525  阅读(421)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示