Ubuntu 22.04下gitlab-runner结合Docker执行时出现API版本不兼容错误的求助
Ubuntu 22.04下gitlab-runner结合Docker执行时出现API版本不兼容错误的求助
大家好,我目前在Ubuntu 22.04系统上,想本地用gitlab-runner结合Docker运行一个简单的测试任务,写了下面的YAML配置文件:
image: ubuntu:latest test: script: - echo "Hello Gitlab-Runner"
可是当我执行命令gitlab-runner exec docker test时,却遇到了下面的错误:
Running with gitlab-runner 11.2.0 (11.2.0) Using Docker executor with image ubuntu:latest ... ERROR: Preparation failed: Error response from daemon: {"message":"client version 1.18 is too old. Minimum supported API version is 1.24, please upgrade your client to a newer version"} (executor_docker.go:1147:0s) Will be retried in 3s ...
我特意检查了本地的Docker版本信息,结果如下:
Client: Docker Engine - Community Version: 26.0.0 API version: 1.45 Go version: go1.21.8 Git commit: 2ae903e Built: Wed Mar 20 15:17:51 2024 OS/Arch: linux/amd64 Context: default Server: Docker Engine - Community Engine: Version: 26.0.0 API version: 1.45 (minimum version 1.24) Go version: go1.21.8 Git commit: 8b79278 Built: Wed Mar 20 15:17:51 2024 OS/Arch: linux/amd64 Experimental: false containerd: Version: 1.6.28 GitCommit: ae07eda36dd25f8a1b98dfbf587313b99c0190bb runc: Version: 1.1.12 GitCommit: v1.1.12-0-g51d5e94 docker-init: Version: 0.19.0 GitCommit: de40ad0
看起来Docker的API版本是符合要求的,但GitLab Runner还是报错说版本太旧,有没有大佬能帮忙看看这问题出在哪呀?
备注:内容来源于stack exchange,提问作者Leviathan
相关产品推荐
相关产品推荐

