繁体   English   中英

Docker Registry Pull错误

[英]Docker Registry Pull error

我有一个目前正在运行的Docker注册表。 我有两个托管docker的不同VM。 我创建了一个并手动安装了docker。 另一个是BOSH制造的。 现在,两个VM都可以通过<IP>:<PORT>将映像推送到我的私有注册表中。 手动创建的VM能够提取注册表中存在的任何映像。 相比之下,BOSH VM仅能够提取其上推的图像。

拉动图像时,我们按如下方式获得输出

<IP>:<PORT>/test/scratch:1: The image you are pulling has been verified. Important: image verification is a tech preview feature and should not be relied on to provide security.

但是,当拉出任何其他图像(我知道存在并且可以拉出)时,我得到的输出如下:

docker pull <IP>:<PORT>/<IMAGE_PREFIX>/centos:6
6: Pulling from <IP>:<PORT>/<IMAGE_PREFIX>/centos
f1b10cd84249: Pulling fs layer
b9aeeaeb5e17: Pulling fs layer
f577f0104d9f: Pulling fs layer
25026cb4e110: Pulling fs layer
7935ccc5687c: Pulling fs layer
b65d7f315ddb: Pulling fs layer
0995c5f045e3: Pulling fs layer
8383060ffe2b: Pulling fs layer
4e532e3dd806: Pulling fs layer
13012e69774f: Pulling fs layer
c0720f93f003: Pulling fs layer
1af9b43df076: Pulling fs layer
961ad276c59a: Download complete
Pulling repository <IP>:<PORT>/<IMAGE_PREFIX>/centos
FATA[0000] Error: image <IMAGE_PREFIX>/centos:6 not found

BOSH VM“找不到”图像是没有意义的,因为它清楚地看到了用于创建所需图像的图层。 但是我不知道这是否是一些奇怪的验证错误。

ps -ef | grep docker的输出ps -ef | grep docker BOSH VM中的ps -ef | grep docker显示:

docker --daemon --api-enable-cors=false --debug=false --group vcap --graph 
/var/vcap/store/docker/docker --host unix:///var/run/docker.sock 
--insecure-registry <IP>:<PORT> --bip 192.168.227.1/24 --icc=true --ip-forward=true 
--iptables=true --iptables=true --pidfile /var/vcap/sys/run/docker/docker.pid 
--selinux-enabled=false --host tcp://127.0.0.1:4243

我手动创建的VM的输出显示:

/usr/bin/docker -d --bip 192.168.227.1/24 --insecure-registry <IP>:<PORT>

是我的错 注册表包含使用docker 1.7.0构建的映像,但是我的BOSH VM已安装docker 1.5.0。 因此,BOSH VM无法识别注册表包含的图像格式(我相信),因此报告了所需图像的未找到错误。 升级docker二进制文件和spec文件,然后重新部署新版本修复了该错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM