Amazon s3 推送docker映像的注册表终结点无效

Amazon s3 推送docker映像的注册表终结点无效,amazon-s3,docker,Amazon S3,Docker,我用docker 1.0构建了一个docker容器,并试图将其推送到映射到s3的私有docker注册表,但它给了我无效的注册表端点 docker push loca.lhost:5000/company/appname 2014/06/20 12:50:07 Error: Invalid Registry endpoint: Get http://loca.lhost:5000/v1/_ping: read tcp 127.0.0.1:5000: connection reset by peer

我用docker 1.0构建了一个docker容器,并试图将其推送到映射到s3的私有docker注册表,但它给了我无效的注册表端点

docker push loca.lhost:5000/company/appname
2014/06/20 12:50:07 Error: Invalid Registry endpoint: Get http://loca.lhost:5000/v1/_ping: read tcp 127.0.0.1:5000: connection reset by peer
注册表是按照与添加aws区域的示例类似的设置启动的,如果我使用telnet localhost 5000,它会响应

docker run \
         -e SETTINGS_FLAVOR=s3 \
         -e AWS_BUCKET=my-docker-images \
         -e STORAGE_PATH=/registry \
         -e AWS_KEY=AAAA \
         -e AWS_SECRET=BBBBBBB \
         -e AWS_REGION=eu-west-1 \
         -e SEARCH_BACKEND=sqlalchemy \
         -p 5000:5000 \
         registry &
s3铲斗的日志记录:

8029384029384092830498 my-docker-images [16/Jun/2014:19:25:56 +0000] 123.123.123.127 arn:aws:iam::1234567890:user/docker-image-manager C9976333A1EFBB7A REST.GET.BUCKET - "GET /?prefix=registry/repositories/&delimiter=/ HTTP/1.1" 200 - 291 - 39 39 "-" "Boto/2.27.0 Python/2.7.6 Linux/3.8.0-42-generic" -

好的,这是因为我指定了AWS_REGION eu-west-1,注册表服务在启动过程中出现了部分故障

这样,注册表服务器完成初始化并开始侦听端口,对/\u ping url的curl请求返回响应


通过将设置放在config.yml文件中,将loglevel设置为debug,然后让docker运行注册表映像来传递配置文件,而不是像上面那样直接调用,我能够检索到足够的控制台信息来调试它。

我猜loca.lhost映射到127.0.0.1。是卷曲http://loca.lhost:5000/v1/_ping 工作?dot的存在是为了避免张贴规则。尝试了这个,它从服务器返回了空的回复。对于wget,它没有返回任何接收到的数据。如果改为使用10.1.0.170 eth0或10.1.0.174 eth0:0或172.17.42.1 docker0,则会拒绝连接。docker ps返回以下内容:docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 570afdaa143e registry:latest/bin/sh-c'exec doc 4小时前上升4小时0.0.0.0:5000->5000/tcp浪漫托勒密