gitlab-ci:无法通过tcp:// docker:2375连接到Docker守护程序泊坞窗守护程序正在运行吗?

如何解决gitlab-ci:无法通过tcp:// docker:2375连接到Docker守护程序泊坞窗守护程序正在运行吗?

我正在为我的项目安装个人跑步器。

sudo docker run --rm -v /srv/gitlab-runner/config:/etc/gitlab-runner gitlab/gitlab-runner register \   --non-interactive \   --executor "docker" \   --docker-image docker:stable \   --url "https://gitlab.com" \   --registration-token "my-token" \
--description "docker-runner privileged" \   --tag-list "docker,aws,gara" \   --run-untagged="true" \   --locked="false" \  
--access-level="not_protected" \   --docker-privileged

有了这个跑步者,我就可以成功地一步一步测试,构建和分析我的maven projet。

对于步骤Docker构建,我始终具有:

无法通过tcp:// docker:2375连接到Docker守护程序。是个 docker守护进程正在运行?错误:作业失败:退出代码1

完整日志:

在docker-runner上使用gitlab-runner 13.1.1(6fbc7474)运行 特权GYDNagVx准备“ docker”执行程序00:21使用Docker 具有图像docker:latest的执行程序...启动服务docker:dind ... 提取docker镜像docker:dind ...使用docker镜像 sha256:b3893e48cf281b58a763fb90904fd5d63595f9e5ae5736ee2d892a2dea6a371a 对于docker:dind ...等待服务启动并运行... 提取docker image docker:latest ...使用docker image sha256:809cc4dba987efb4641d5b6fef38f47abcde1bc5c5e9850616f0ed3552737e8c 对于docker:latest ...准备环境00:04在 Runner-gydnagvx-project-15477556-concurrent-0通过e59663817b22 ... 从Git仓库获取源代码00:07使用git获取更改 深度设置为50 ...重新初始化现有的Git存储库 /builds/gara-project/back-end-micro-services/msearch/.git/检查 80fcdd6e开发出来...删除目标/跳过Git子模块 设置下载工件00:18下载工件 maven-build(788252737)...从协调器下载工件... ok id = 788252737 responseStatus = 200 OK令牌= jjUorX2D执行中 工作脚本的“ step_script”阶段00:27 $ docker login -u “ $ {registry_user}” -p“ $ {registry_pass}”“ $ {registry_url}”警告! 通过CLI使用--password是不安全的。使用--password-stdin。 警告!您的密码将以未加密的方式存储在 /root/.docker/config.json。配置凭据助手以将其删除 这个警告。看到 https://docs.docker.com/engine/reference/commandline/login/#credentials-store 登录成功$ docker build -t “ $ {registry_url} / $ {image_name}:$ {image_tag}”。无法连接到 Docker守护程序位于tcp:// docker:2375。泊坞窗守护程序正在运行吗? 错误:作业失败:退出代码1

这似乎是一个常见的错误,但是在互联网上找不到任何解决方案对我有用。 我的gitla-ci.yml文件:

include:
  - local: '/templates/.gitlab-ci-common-template.yml'

variables:
  SPRING_PROFILES_ACTIVE: test
  MAVEN_CLI_OPTS: "-s .m2/settings.xml --batch-mode"
  MAVEN_OPTS: "-Dmaven.repo.local=.m2/repository"
  DOCKER_TLS_CERTDIR: ""

default:
  image: maven:3.6.3-jdk-8-slim
  cache:
    key: "$CI_COMMIT_REF_NAME"
    paths:
      - .m2/repository/
      - target/

stages:
    - test
    - build
    - analysis
    - docker
    - scan
    - deploy
    - delivery

maven-test:
  stage: test
  extends:
    - .ci_only
    - .skip_build
  script:
  - mvn test
  artifacts:
    reports:
      junit:
        - target/surefire-reports/TEST-*.xml

maven-build:
  stage: build
  extends:
    - .ci_only
    - .skip_build
  script:
    - "./mvnw -Pint clean install -DskipTests=true"
  artifacts:
    paths:
      - target/*
    expire_in: 1 week

docker-build:
  image: docker:latest
  services:
    - docker:19.03.0-dind
  cache: {}
  before_script:
    - docker login -u "${registry_user}" -p "${registry_pass}" "${registry_url}"
  stage: docker
  dependencies:
    - maven-build
  extends:
    - .skip_build
    - .ci_only
  script:
    - docker build -t "${registry_url}/${image_name}:${image_tag}" .
    - docker run -d --name ${image_tag} "${registry_url}/${image_name}:${image_tag}"
    - sleep 60 && docker ps && docker logs ${image_tag}
    - if [ $(docker inspect -f '{{.State.Running}}' ${image_tag}) = "true" ]; then echo "Application well started"; else exit 1; fi
    - docker rm -f ${image_tag}
    - docker push "${registry_url}/${image_name}:${image_tag}"

docker_release_image:
  image: docker:latest
  stage: delivery
  before_script:
    - docker login -u "${registry_user}" -p "${registry_pass}" "${registry_url}"
#    - docker login -u "${registry_prod_user}" -p "${registry_prod_pass}" "${registry_prod_url}"
  services:
    - docker:19.03.0-dind
  script:
    - docker pull "${registry_url}/${image_name}:${image_tag}"
    - docker tag "${registry_url}/${image_name}:${image_tag}" "${registry_url}/${image_name}:${CI_COMMIT_TAG/*v/}"
    - docker tag "${registry_url}/${image_name}:${image_tag}" "${registry_url}/${image_name}:latest"
#    - docker tag "${registry_url}/${image_name}:${image_tag}" "${registry_prod_url}/${image_name}:${CI_COMMIT_TAG/*v/}"
    - docker push "${registry_url}/${image_name}:${CI_COMMIT_TAG/*v/}"
    - docker push "${registry_url}/${image_name}:latest"
#    - docker push "${registry_prod_url}/${image_name}:${CI_COMMIT_TAG/*v/}"
    - docker rmi "${registry_url}/${image_name}:${image_tag}"
  when: manual
  extends:
    - .only_tag_on_master

请问我该如何纠正? 谢谢

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


依赖报错 idea导入项目后依赖报错,解决方案:https://blog.csdn.net/weixin_42420249/article/details/81191861 依赖版本报错:更换其他版本 无法下载依赖可参考:https://blog.csdn.net/weixin_42628809/a
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下 2021-12-03 13:33:33.927 ERROR 7228 [ main] o.s.b.d.LoggingFailureAnalysisReporter : *************************** APPL
错误1:gradle项目控制台输出为乱码 # 解决方案:https://blog.csdn.net/weixin_43501566/article/details/112482302 # 在gradle-wrapper.properties 添加以下内容 org.gradle.jvmargs=-Df
错误还原:在查询的过程中,传入的workType为0时,该条件不起作用 <select id="xxx"> SELECT di.id, di.name, di.work_type, di.updated... <where> <if test=&qu
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct redisServer’没有名为‘server_cpulist’的成员 redisSetCpuAffinity(server.server_cpulist); ^ server.c: 在函数‘hasActiveC
解决方案1 1、改项目中.idea/workspace.xml配置文件,增加dynamic.classpath参数 2、搜索PropertiesComponent,添加如下 <property name="dynamic.classpath" value="tru
删除根组件app.vue中的默认代码后报错:Module Error (from ./node_modules/eslint-loader/index.js): 解决方案:关闭ESlint代码检测,在项目根目录创建vue.config.js,在文件中添加 module.exports = { lin
查看spark默认的python版本 [root@master day27]# pyspark /home/software/spark-2.3.4-bin-hadoop2.7/conf/spark-env.sh: line 2: /usr/local/hadoop/bin/hadoop: No s
使用本地python环境可以成功执行 import pandas as pd import matplotlib.pyplot as plt # 设置字体 plt.rcParams['font.sans-serif'] = ['SimHei'] # 能正确显示负号 p
错误1:Request method ‘DELETE‘ not supported 错误还原:controller层有一个接口,访问该接口时报错:Request method ‘DELETE‘ not supported 错误原因:没有接收到前端传入的参数,修改为如下 参考 错误2:cannot r
错误1:启动docker镜像时报错:Error response from daemon: driver failed programming external connectivity on endpoint quirky_allen 解决方法:重启docker -> systemctl r
错误1:private field ‘xxx‘ is never assigned 按Altʾnter快捷键,选择第2项 参考:https://blog.csdn.net/shi_hong_fei_hei/article/details/88814070 错误2:启动时报错,不能找到主启动类 #
报错如下,通过源不能下载,最后警告pip需升级版本 Requirement already satisfied: pip in c:\users\ychen\appdata\local\programs\python\python310\lib\site-packages (22.0.4) Coll
错误1:maven打包报错 错误还原:使用maven打包项目时报错如下 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0:resources (default-resources)
错误1:服务调用时报错 服务消费者模块assess通过openFeign调用服务提供者模块hires 如下为服务提供者模块hires的控制层接口 @RestController @RequestMapping("/hires") public class FeignControl
错误1:运行项目后报如下错误 解决方案 报错2:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project sb 解决方案:在pom.
参考 错误原因 过滤器或拦截器在生效时,redisTemplate还没有注入 解决方案:在注入容器时就生效 @Component //项目运行时就注入Spring容器 public class RedisBean { @Resource private RedisTemplate<String
使用vite构建项目报错 C:\Users\ychen\work>npm init @vitejs/app @vitejs/create-app is deprecated, use npm init vite instead C:\Users\ychen\AppData\Local\npm-