docker - Gitlab Runner:无法连接到 Docker 守护进程
问题描述
尝试构建 docker 映像时出现以下错误消息:
无法连接到位于 tcp://127.0.0.1:2375 的 Docker 守护程序。docker 守护进程是否正在运行?
我的 gitlab-ci 文件如下:
image: docker:19
stages:
- build
variables:
DOCKER_HOST: tcp://127.0.0.1:2375
DOCKER_TLS_CERTDIR: ""
before_script:
- docker login -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD" $CI_REGISTRY
first-job:
stage: build
script:
- docker build -t "$CI_REGISTRY_IMAGE/web:latest" .
我的跑步者配置如下:
[[runners]]
name = "sample_runner"
url = "https://gitlab.com/"
token = "XXXXXXXXXX"
executor = "docker"
[runners.custom_build_dir]
[runners.docker]
tls_verify = false
image = "docker:19"
privileged = false
disable_entrypoint_overwrite = false
oom_kill_disable = false
disable_cache = false
volumes = ["/cache"]
shm_size = 0
[runners.cache]
[runners.cache.s3]
[runners.cache.gcs]
docker login 命令工作正常,但构建失败。有任何想法吗?
解决方案
推荐阅读
- nonlinear-functions - 在 Python 中求解非线性方程
- c# - 会话变量问题
- regex - 如何在 RegEx 中表示句子的开头和结尾(不是一行)?
- reactjs - Gatsby Cloud - 构建失败:WebpackError: /usr/src/app/www/public/render-page.js:4464
- coldfusion - Coldfusion cfdirectory 仅在所有文件都相同时列出目录中的一些文件
- python-3.x - 在 Python 24/7 上连接 MySQL 数据库
- memory - 内存接口:微处理器的地址空间从一个随机位置开始
- mysql - 将 mySQL 分区查询转换为 mySQL 5.7 兼容查询,其中一个查询中有两个和
- c# - C# WPF 控制台管理器调试断言崩溃
- robocopy - 如何使用名称中的空格和特殊字符来robocopy目录