我想将代码部署到生产环境中。但是,当我尝试运行此命令时:
docker login -u admin -p admin123 172.xxx.x.xxx:30003
它向我返回“ 503服务不可用”。
当我curl http://172.xxx.x.xxx:30003
时,它告诉我“连接被拒绝”,
这不是我第一次部署此代码,这种现象直到上周才出现,我该如何解决这个奇怪的问题?
1。重启docker服务 2.升级docker桌面(Mac系统) 但还是一样!
我的daemon.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
答案 0 :(得分:0)
尝试将地址放在第一位
docker login 172.xxx.x.xxx:30003 -u admin -p admin123
答案 1 :(得分:0)
以下错误是服务器端错误
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,然后重试。
希望有帮助。