繁体   English   中英

我的 docker 无法使用私有注册表(503 服务不可用)

[英]my docker cannot use private registry(503 Service Unavailable)

我想将我的代码部署到生产环境中。但是当我尝试运行此命令时:

  docker login -u admin -p admin123 172.xxx.x.xxx:30003

它返回给我“503 服务不可用”。 当我curl http://172.xxx.x.xxx:30003时,它告诉我“连接被拒绝”,

这不是我第一次部署此代码,直到上周才出现这种现象,我该如何处理这个奇怪的问题?

1.重启docker服务 2.升级docker桌面(Mac系统)还是一样!

我的守护进程.json:

{
  "insecure-registries" : [
    "172.xxx.xxx.xxx:30003",
    "127.0.0.1:5000"
  ]
}

这是上下文:

Yutongs-MacBook-Pro-2:~ yutong.liu$ docker login -u admin -p admin123 172.xxx.xxx.xxx:30003
WARNING! Using --password via the CLI is insecure. Use --password-stdin.
Error response from daemon: login attempt to http://172.xxx.xxx.xxx:30003/v2/ failed with status: 503 Service Unavailable

Yutongs-MacBook-Pro-2:~ yutong.liu$ curl http://172.xxx.xxx.xxx:30003/
curl: (7) Failed to connect to 172.xxx.xxx.xxx port 30003: Connection refused

试着把地址放在第一位

docker login 172.xxx.x.xxx:30003 -u admin -p admin123 

以下错误是服务器端错误,

503 Service Unavailable

很可能您的 docker 注册表已关闭。

尝试以下步骤来解决问题的根本原因。

首先检查 docker 注册端口是否可以访问。

nc -zv 172.xxx.x.xxx 30003

如果这样成功,你可以尝试下面的 cURL 请求列出 docker 注册表目录,

curl http://172.xxx.x.xxx:30003/v2/_catalog

如果失败,则意味着您的 docker 注册表已关闭。

请尝试确认 docker 注册表是 UP 还是 DOWN,然后重试。

希望能帮助到你。

我们有同样的问题; 但是 windows 中的 docker 客户端可以工作。 当我们尝试使用 linux 机器时,它会失败。

暂无
暂无

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

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