gitlab runner exec with dind(docker中的docker)最小工作示例
这是我的gitlab runner exec with dind(docker中的docker)最小工作示例,docker,gitlab-ci,gitlab-ci-runner,dind,Docker,Gitlab Ci,Gitlab Ci Runner,Dind,这是我的.gitlab ci.yml文件: 图片:docker:18 varibales: DOCKER_驱动程序:“覆盖2” DOCKER_主机:tcp://docker:2375 测试: 服务: -“码头工人:18丁” 脚本: -码头工人信息 我用以下方法运行它: gitlab-runner exec docker --docker-privileged --docker-pull-policy if-not-present --docker-tlsverify=false test 它
.gitlab ci.yml
文件:
图片:docker:18
varibales:
DOCKER_驱动程序:“覆盖2”
DOCKER_主机:tcp://docker:2375
测试:
服务:
-“码头工人:18丁”
脚本:
-码头工人信息
我用以下方法运行它:
gitlab-runner exec docker --docker-privileged --docker-pull-policy if-not-present --docker-tlsverify=false test
它是有效的
但我想使用当前的docker版本。所以我
image:docker:19
varibales:
DOCKER_TLS_CERTDIR:“
DOCKER_驱动程序:“覆盖2”
DOCKER_主机:tcp://docker:2375
测试:
服务:
-“码头工人:19丁”
脚本:
-码头工人信息
我以与上面相同的方式运行它:
gitlab-runner exec docker --docker-privileged --docker-pull-policy if-not-present --docker-tlsverify=false test
不幸的是,这以错误告终:
错误:无法连接到位于的Docker守护程序tcp://docker:2375. docker守护进程正在运行吗
我见过很多人。但是我找不到一个最小的工作示例,在每个unix系统上使用docker:19
和docker:19 dind
都可以使用gitlab runner exec docker
编辑:gitlab runner--版本(来自Manajaro repo):
Version: 13.0.0
Git revision: HEAD
Git branch: HEAD
GO version: go1.14.4
Built: unknown
OS/Arch: linux/amd64