无效的注册表端点推送泊坞窗图像

时间:2014-06-20 13:10:48

标签: 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

注册表是在类似于示例的设置(添加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" -

1 个答案:

答案 0 :(得分:0)

好的,这是因为我指定了AWS_REGION(eu-west-1)并且注册服务在启动过程中失败了。

取出这个,注册表服务器完成初始化并开始侦听端口,并且对/ _ping url的curl请求返回了响应。

https://github.com/dotcloud/docker-registry/issues/400

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

相关问题