我在公司防火墙后面,并在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 env vars但不确定下一步该尝试什么 . 文档没有提到任何证书要求 .
任何帮助赞赏!
2 回答
问题可能是代理 . 如果您使用代理访问互联网,则必须更改文件 /etc/default/docker 并将代理放在上面 .
完成后,重启服务:
它对我有用 .
嘿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代理示例中所述 .