在使用 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
最好是两种方法都试一下,至此运行成功
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于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最大的设计失误
· 单元测试从入门到精通