【问题标题】:Certificate error in dockerdocker中的证书错误
【发布时间】:2015-11-24 10:43:05
【问题描述】:

我在企业防火墙后面,并且在 Ubuntu 14.04 LTS 服务器上安装了 Docker。按照http://docs.docker.com/linux/step_one/ 的说明进行操作。

一切似乎都还好:-

$ docker version
Client:
 Version:      1.9.1
 API version:  1.21
 Go version:   go1.4.2
 Git commit:   a34a1d5
 Built:        Fri Nov 20 13:12:04 UTC 2015
 OS/Arch:      linux/amd64

Server:
 Version:      1.9.1
 API version:  1.21
 Go version:   go1.4.2
 Git commit:   a34a1d5
 Built:        Fri Nov 20 13:12:04 UTC 2015
 OS/Arch:      linux/amd64

...但我无法提取和运行任何图像。示例:-

$ docker run hello-world

给予:

提取图像时出错:获取 https://index.docker.io/v1/repositories/library/hello-world/images: x509:证书对FG3K6C3A15800002有效,不是index.docker.io

花了很长时间搜索 - 我不明白问题是什么 - 我已经设置了 http_proxy 和 https_proxy 环境变量,但不确定接下来要尝试什么。文档没有提到任何证书要求。

任何帮助表示赞赏!

【问题讨论】:

标签: docker dockerhub


【解决方案1】:

问题可能出在代理上。如果您使用代理访问互联网,则必须更改文件 /etc/default/docker 并将代理放在上面。

export http_proxy="http://proxy_ip:proxy_port"
export https_proxy="http://proxy_ip:proxy_port"

完成后,重启服务:

sudo service docker restart

对我有用。

【讨论】:

    【解决方案2】:

    Hey Pravins 我也有同样的问题,我的 docker 1.11.2 似乎没有从 /etc/default/docker 和 env neighter 获取代理设置。

    所以我所做的就是这里所说的

    http://docs.master.dockerproject.org/engine/admin/systemd/#http-proxy

    许多 Linux 发行版使用 systemd 来启动 Docker 守护进程。 您需要检查 docker.service 是否使用 EnvironmentFile,和/或您可以使用覆盖文件自定义 Docker 守护程序选项,如下面的 HTTP 代理示例中所述。

    【讨论】:

    • 死链接没那么有用
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-12
    • 1970-01-01
    • 1970-01-01
    • 2018-08-13
    • 1970-01-01
    相关资源
    最近更新 更多