我们希望在我们的项目中加入docker,但我遇到了一些困难。
我通过这里的说明安装了Docker:https://docs.docker.com/engine/installation/linux/rhel/并且没有问题。但是,当我尝试从docker hub中提取任何图像时,它只是挂起而且什么都没发生:
┌─[user@hostname]─(~)
└─[11:53]$ docker pull alpine:latest
这是我的码头版信息:
┌─[user@hostname]─(~)
└─[11:53]$ docker version
Client:
Version: 1.11.2
API version: 1.23
Go version: go1.5.4
Git commit: b9f10c9
Built: Wed Jun 1 21:23:11 2016
OS/Arch: linux/amd64
Server:
Version: 1.11.2
API version: 1.23
Go version: go1.5.4
Git commit: b9f10c9
Built: Wed Jun 1 21:23:11 2016
OS/Arch: linux/amd64
这是VPC中的redhat 7.2实例。我正在使用另一个rhel 7.2实例来通过iptables处理NAT。这个问题是我遇到的第一个连接问题。
我在别处读到指定一个http代理会解决问题,所以我在我的nat服务器上设置了一个squid代理,但无济于事。我按照此处的说明设置了docker的代理:https://docs.docker.com/engine/admin/systemd/#/http-proxy
代理正在获取请求,但是docker仍然无法提取任何图像。这是我的鱿鱼日志的输出:
1467475616.376 110 10.0.0.50 TCP_MISS/200 3250 CONNECT registry-1.docker.io:443 - HIER_DIRECT/52.71.80.248 -
1467475616.415 35 10.0.0.50 TCP_MISS/200 4444 CONNECT auth.docker.io:443 - HIER_DIRECT/52.204.167.32 -
我在这里尝试的东西已经不多了。任何帮助将不胜感激。
修改
发生了新的错误!在调整squid代理配置之后,我现在在尝试拉取图像时出现此错误:
┌─[user@hostname]─(~)
└─[15:15]$ sudo docker pull alpine
Using default tag: latest
Pulling repository docker.io/library/alpine
Error while pulling image: Get https://index.docker.io/v1/repositories/library/alpine/images: Service Unavailable
这是ping的输出:
┌─[user@hostname]─(~)
└─[15:15]$ ping index.docker.io
PING us-east-1-elbio-rm5bon1qaeo4-623296237.us-east-1.elb.amazonaws.com (54.173.200.203) 56(84) bytes of data.
^C
--- us-east-1-elbio-rm5bon1qaeo4-623296237.us-east-1.elb.amazonaws.com ping statistics ---
3 packets transmitted, 0 received, 100% packet loss, time 1999ms
wget可以从docker错误消息中的url下载一个json文件:
┌─[user@hostname]─(~)
└─[15:17]$ wget https://index.docker.io/v1/repositories/library/alpine/images
--2016-07-02 15:17:20-- https://index.docker.io/v1/repositories/library/alpine/images
Resolving index.docker.io (index.docker.io)... 54.173.200.203, 52.22.190.106, 52.203.138.237
Connecting to index.docker.io (index.docker.io)|54.173.200.203|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [application/json]
Saving to: ‘images’
[ <=> ] 6,900 --.-K/s in 0s
2016-07-02 15:17:20 (185 MB/s) - ‘images’ saved [6900]