推入私人dockerregistry失败

我正在尝试运行一个私人dockerregistry。 我克隆了git仓库并运行它。

然后,我从docker工人那里抽出基础图像,并按照萨姆阿尔巴的指导给它加上标签。

sudo docker pull base sudo docker tag b750fe79269d localhost:5000/base 

我把这个图像推到了本地仓库,这是我从docker和docker注册分别得到的。

 sudo docker push localhost:5000/base The push refers to a repository [localhost:5000/base] (len: 1) Processing checksums Sending image list Pushing repository localhost:5000/base (1 tags) Pushing 27cf784147099545 Buffering to disk 78093344/? (n/a) Pushing 78.09 MB/78.09 MB (100%) 

docker登记日志,当我推

 "127.0.0.1 - - [12/Sep/2013:12:30:29] "GET /v1/_ping HTTP/1.1" 200 4 "-" "Go 1.1 package http" 2013-09-12 12:30:29,033 INFO: "127.0.0.1 - - [12/Sep/2013:12:30:29] "GET /v1/_ping HTTP/1.1" 200 4 "-" "Go 1.1 package http" 2013-09-12 12:30:29,042 DEBUG: check_session: Session is empty "127.0.0.1 - - [12/Sep/2013:12:30:29] "PUT http://localhost:5000/v1/repositories/base/ HTTP/1.1" 200 2 "-" "docker/0.5.3 go/go1.1 kernel/3.9.0-0-generic" 2013-09-12 12:30:29,045 INFO: "127.0.0.1 - - [12/Sep/2013:12:30:29] "PUT http://localhost:5000/v1/repositories/base/ HTTP/1.1" 200 2 "-" "docker/0.5.3 go/go1.1 kernel/3.9.0-0-generic" 2013-09-12 12:30:29,048 DEBUG: check_session: Session is empty 2013-09-12 12:30:29,049 DEBUG: api_error: Image not found "127.0.0.1 - - [12/Sep/2013:12:30:29] "GET /v1/images/27cf784147099545/json HTTP/1.1" 404 34 "-" "Go 1.1 package http" 2013-09-12 12:30:29,051 INFO: "127.0.0.1 - - [12/Sep/2013:12:30:29] "GET /v1/images/27cf784147099545/json HTTP/1.1" 404 34 "-" "Go 1.1 package http" 2013-09-12 12:30:29,056 DEBUG: check_session: Session is empty "127.0.0.1 - - [12/Sep/2013:12:30:29] "PUT /v1/images/27cf784147099545/json HTTP/1.1" 200 4 "-" "docker/0.5.3 go/go1.1 kernel/3.9.0-0-generic" 2013-09-12 12:30:29,059 INFO: "127.0.0.1 - - [12/Sep/2013:12:30:29] "PUT /v1/images/27cf784147099545/json HTTP/1.1" 200 4 "-" "docker/0.5.3 go/go1.1 kernel/3.9.0-0-generic" 2013-09-12 12:32:00,811 DEBUG: check_session: Session is empty 2013-09-12 12:32:01,764 DEBUG: put_image_layer: Error when computing tarsum invalid header 2013-09-12 12:32:01,764 DEBUG: put_image_layer: Wrong checksum 2013-09-12 12:32:01,764 DEBUG: api_error: Checksum mismatch, ignoring the layer "127.0.0.1 - - [12/Sep/2013:12:32:01] "PUT /v1/images/27cf784147099545/layer HTTP/1.1" 400 56 "-" "docker/0.5.3 go/go1.1 kernel/3.9.0-0-generic" 2013-09-12 12:32:01,778 INFO: "127.0.0.1 - - [12/Sep/2013:12:32:01] "PUT /v1/images/27cf784147099545/layer HTTP/1.1" 400 56 "-" "docker/0.5.3 go/go1.1 kernel/3.9.0-0-generic" 

首先要testingDocker的最新版本(0.6.1)。 随意在https://github.com/dotcloud/docker上打开一个问题

只要尝试运行docker标签库和推到私人registry,因为docker推动不能理解任何其他图像或存储库的名称。

$ sudo docker pull base

$ sudo docker标记base localhost:5000 / base

$ sudo docker push localhost:5000 / base