GitLab Runner 安装

docker-compose.yml

version: '3'
services:
    gitlab-runner:
        container_name: docker_gitlab-runner
        image: gitlab/gitlab-runner
        volumes:
            - /var/run/docker.sock:/var/run/docker.sock
            - ./config:/etc/gitlab-runner
        restart: always

执行命令

docker-compose up --force-recreate --build -d

注册runner

docker exec -it docker_gitlab-runner gitlab-ci-multi-runner register
#Please enter the gitlab-ci coordinator URL (e.g. https://gitlab.com/):
[gitlab-ci 地址]
#Please enter the gitlab-ci token for this runner:
[gitlab-ci token]
#Please enter the gitlab-ci description for this runner:
[cb7d680e0af0]: [描述]
#Please enter the gitlab-ci tags for this runner (comma separated):
[tag]
#Registering runner... succeeded
#Please enter the executor: custom, shell, kubernetes, docker, docker-ssh, parallels, ssh, virtualbox, docker+machine, docker-ssh+machine:
shell
#Runner registered successfully. Feel free to start it, but if it's running already the config should be automatically reloaded! 

问题

Got permission denied while trying to connect to the Docker

描述:这是没有权限执行

解决:

# 授权
sudo chmod a+rw /var/run/docker.sock
# 生成容器
docker-compose up --force-recreate --build -d
posted @   林一怂儿  阅读(211)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
点击右上角即可分享
微信分享提示