5

我正在尝试运行一个私有 docker 注册表。我克隆了 git 存储库并运行它。

然后我从 docker 中提取了基础镜像,并按照Sam Alba 的指南进行了标记。

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-registry 的日志

"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"
4

2 回答 2

0

首先是使用最新版本的 Docker(0.6.1)进行测试。随意在https://github.com/dotcloud/docker上打开一个问题

于 2013-09-12T17:39:50.147 回答
0

只需尝试运行 docker tag base 并推送到私有注册表,因为 docker push 除了图像或存储库的名称之外,无法理解任何其他内容。

$ sudo 码头工人拉基地

$ sudo docker tag base localhost:5000/base

$ sudo docker push localhost:5000/base

于 2014-07-14T13:15:50.103 回答