【发布时间】:2021-08-22 23:41:18
【问题描述】:
项目gitlab-runner的执行者是docker。我尝试运行 docker-in-docker 并从管道中收到以下错误:
错误:作业失败(系统故障):来自守护进程的错误响应:OCI 运行时创建失败:container_linux.go:380:启动容器进程导致:process_linux.go:545:容器初始化导致:process_linux.go:508:设置procHooks 进程的 cgroup 配置导致:结果设备 cgroup 与目标模式不匹配:未知 (docker.go:385:0s)
我遵循了这个指南:https://www.digitalocean.com/community/tutorials/how-to-set-up-a-continuous-deployment-pipeline-with-gitlab-ci-cd-on-ubuntu-18-04,并且在阅读了 gitlab CI/CD 和 gitlab-runner 的文档之后,但我不知道如何解决这个问题。
这是我目前的 config.toml 文件:
check_interval = 0
log_level = "debug"
[session_server]
session_timeout = 1800
[[runners]]
name = "docker-runner"
url = my-url
token = token
executor = "docker"
[runners.custom_build_dir]
[runners.cache]
[runners.cache.s3]
[runners.cache.gcs]
[runners.cache.azure]
[runners.docker]
tls_verify = false
image = "docker:20"
privileged = true
disable_entrypoint_overwrite = false
oom_kill_disable = false
disable_cache = false
volumes = ["/cache"]
shm_size = 0
这是我的 gitlab-ci.yaml
stages:
- publish
variables:
DOCKER_TLS_CERTDIR: ""
publish:
image: docker:20
stage: publish
tags:
- publish
services:
- docker:20-dind
script:
- docker version
首先我不明白错误消息,其次如何解决?
【问题讨论】:
标签: docker gitlab gitlab-ci gitlab-ci-runner docker-in-docker