gitlab runner Cannot connect to the Docker daemon

1
2023-08-27 01:18:20 ERROR: Job failed (system failure): Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running? (docker.go:826:0s)  duration_s=9.00823017 job=111 project=1 runner=DHcxPThVr

当使用Docker Compose启动GitLab Runner并且需要解决与Docker守护进程的连接问题时,您可以按照以下步骤进行修改:

打开您的Docker Compose文件,找到GitLab Runner服务的定义部分。

在GitLab Runner服务的定义部分中,添加一个卷映射,将宿主机上的Docker守护进程的Unix套接字文件映射到容器内。这样,GitLab Runner容器内的GitLab Runner程序就可以与宿主机上的Docker进行通信。

示例:

1
2
3
4
5
6
7
version: '3'
services:
gitlab-runner:
image: gitlab/gitlab-runner:latest
volumes:
- /var/run/docker.sock:/var/run/docker.sock
# 其他服务配置...

保存并关闭Docker Compose文件。

在包含Docker Compose文件的目录中,运行以下命令以启动GitLab Runner服务:

1
docker-compose up -d

通过这些步骤,您的GitLab Runner服务将能够与宿主机上的Docker守护进程进行通信,以执行任务。确保您理解此更改的影响,并根据需求进行适当的配置。

docker 基础入门

docker是什么?

docker属于linux容器的一种封装,提供了简单易用的接口

linux容器不是一个完整的操作系统,而是对进程进行隔离。 它有启动快资源占用少体积小等优点

而虚拟机在与环境配置搭建上不仅资源占用多冗余步骤多启动慢

AWS EC2 run gogs by docker

install docker

1
sudo yum install docker
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×