为什么我无法在重新启动注册表后通过Web API在本地注册表中显示docker repo:v2?

问题描述 投票:0回答:1

以下是重现该问题的步骤。

docker --version

Docker版本17.09.1-ce,build 19e2cf6

码头图片| grep centos

centos最新3fa822599e10 3周前204MB

docker tag centos:最新版127.0.0.1:5000/centos

docker push 127.0.0.1:5000/centos

推送指的是存储库[127.0.0.1:5000/centos]

d1be66a59bc5:推了推

最新消息:摘要:sha256:3a32a170c945ffe18334b3f514fcb66f9c14001b2266c9ed8504c72db0acde11尺寸:529

码头工人

集装箱ID图像命令创建状态端口名称

046a5d68c8b2注册表:2“/entrypoint.sh / e ...”大约一小时前上来大约一小时0.0.0.0:5000->5000/tcp festive_wozniak

卷曲-X GET http://localhost:5000/v2/_catalog

{“repositories”:[“centos”]} -----我们可以在推送后列出'centos'回购。

码头停止046a5d68c8b2

046a5d68c8b2

docker run -p 5000:5000 -d注册表:2

0 0 0 0 0 0 0 0 0 0 0 0发送私人消息给

卷曲-X GET http://localhost:5000/v2/_catalog

{“repositories”:[]} ----重新启动注册表后,我们无法看到'centos'信息

docker docker-registry
1个回答
1
投票

每个docker run都会创建一个新容器。

要重新启动容器,您可以运行docker start 046a5d68c8b2(按照您的示例)或使用--restart=always选项进行docker run。

看到:

https://docs.docker.com/engine/reference/commandline/run/#restart-policies-restart

© www.soinside.com 2019 - 2024. All rights reserved.