这个错误是由于Docker客户端尝试通过HTTPS与Docker仓库通信,但是服务器只支持HTTP导致的。要解决这个问题,你可以尝试以下几个方法:

  1. 检查Docker配置文件:在Docker配置文件中(通常是/etc/docker/daemon.json),确保insecure-registries选项中包含你的仓库地址。例如:
{
  "insecure-registries": ["192.168.45.227:5000"]
}

保存文件后重启Docker服务。

  1. 使用--insecure-registry标志:在命令行中使用--insecure-registry标志指定不安全的仓库地址。例如:
docker --insecure-registry 192.168.45.227:5000 push 192.168.45.227:5000/my-golang:1.20
  1. 配置Docker代理:如果你的服务器通过代理连接到外部网络,你可能需要配置Docker使用相同的代理。在Docker配置文件中添加以下内容:
{
  "proxies": {
    "default": {
      "httpProxy": "http://your-proxy-ip:your-proxy-port",
      "httpsProxy": "http://your-proxy-ip:your-proxy-port"
    }
  }
}

your-proxy-ipyour-proxy-port替换为你的代理地址和端口。

请注意,使用不安全的仓库通信可能会存在安全风险,因此请谨慎操作。如果可能,建议配置服务器以支持HTTPS连接。

docker push 192168452275000my-golang120The push refers to repository 192168452275000my-golangGet https192168452275000v2 http server gave HTTP response to HTTPS client这是啥问题如何解决

原文地址: https://www.cveoy.top/t/topic/ioLu 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录