如何在 gitlab-ci docker 容器中获得带有 docker-py 的 docker 客户端?

How can I get a docker client with docker-py inside a gitlab-ci docker container?

在我的本地开发机器上,我使用 docker.from_env(version=auto) (docker-py) 获得 docker 客户端,没有任何问题。如果我 运行 在 gitlab-ci 作业中 运行 在 docker 容器中(或在本地调试期间使用 gitlab-runner exec docker ... )得到 docker 客户端我得到一个 DockerException: Error while fetching server API version: ('Connection aborted.', error(2, 'No such file or directory'))。如何在 docker 容器中的 运行 作业中获得 docker-py 的 docker 客户端?

我认为您需要使用以下绑定 '/var/sock/docker.sock:/var/sock/docker.sock 来构建和部署您自己的运行器。