![可以在本地访问 docker 注册表,但不能使用服务器 IP - 需要帮助进行故障排除](https://linux22.com/image/1596230/%E5%8F%AF%E4%BB%A5%E5%9C%A8%E6%9C%AC%E5%9C%B0%E8%AE%BF%E9%97%AE%20docker%20%E6%B3%A8%E5%86%8C%E8%A1%A8%EF%BC%8C%E4%BD%86%E4%B8%8D%E8%83%BD%E4%BD%BF%E7%94%A8%E6%9C%8D%E5%8A%A1%E5%99%A8%20IP%20-%20%E9%9C%80%E8%A6%81%E5%B8%AE%E5%8A%A9%E8%BF%9B%E8%A1%8C%E6%95%85%E9%9A%9C%E6%8E%92%E9%99%A4.png)
我可以本地访问 Docker 注册表(公共注册表),但尝试使用服务器 IP 访问时,它会抛出证书错误或只是一个空白页。我使用的是 Docker 版本 - 18.9。请让我知道任何有关此方面的帮助。
答案1
这是正常的。当您使用 HTTPS 时,协议会检查服务器是否具有您调用它的名称的证书。Docker 注册表具有对“gcr.io”有效的证书,而不是对您可以用来访问它的任何 IP 有效的证书(并且这个 IP 可能对每个人都不一样……)。如果您无法使用 DNS 解析名称,您可以在您的名称中添加名称/IP 对,/etc/hosts
以便您仍然可以在 HTTPS 请求中使用该名称。