【问题标题】:How to fix docker services failing with generic error?如何修复因一般错误而失败的 docker 服务?
【发布时间】:2019-08-02 17:44:05
【问题描述】:

我遇到了一个问题,即 Gitlab CI 作业失败并出现如下错误: docker:无法在 tcp://docker:2375 连接到 Docker 守护进程。 docker 守护进程是否正在运行?

这并没有说太多,也没有任何意义,因为本地可以建立连接并且命令按预期工作。

命令:构建/登录/推送(在 gitlab-ci.yml 中设置),但在使用我们服务器上配置的自定义 gitlab-runners 时它们不起作用。

您对此有什么建议吗?

谢谢!

【问题讨论】:

    标签: docker gitlab-ci-runner


    【解决方案1】:

    你好

    几天前我遇到了同样的问题,找到解决方案的机会很小/有限。

    这实际上是一个已知问题,您可以在此处找到所有详细信息:https://gitlab.com/gitlab-org/gitlab-runner/issues/4501

    在您的容器中使用 docker:latest 肯定会在某些时候导致您遇到这个问题。


    简答(如果您遇到这种情况):

    Docker 19.03 默认开启 TLS,因此需要配置证书:

    1. 添加您的 config.toml (/etc/gitlab-runner/)

    [[runners]] environment = ["DOCKER_TLS_CERTDIR="]

    1. 添加您的 gitlab-ci.yml(来自项目)

    variables: DOCKER_TLS_CERTDIR: ""


    这将提供用于查找证书并正常运行的强制配置,即使它们尚未设置(现在或永远)。

    它将暂时解决您的问题,希望在未来的 docker 镜像中得到修复。

    希望这会有所帮助:)

    【讨论】:

    • 谢谢,稀有!这解决了我的问题:)
    • 值得注意的是:要么选项1 2就足够了!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-09
    • 1970-01-01
    • 2022-07-05
    相关资源
    最近更新 更多