docker push 36.140.31.201:10000/cnsof93012071/sqoop推送至私有仓库后出现以下报错Using default tag: latest The push refers to repository [36.140.31.201:10000/cnsof93012071/sqoop] Get "https://36.140.31.201:10000/v2/": tls: failed to verify certificate: x509: certificate is valid for 192.168.0.201, not 36.140.31.201 怎么处理
时间: 2024-01-29 17:04:59 浏览: 141
.NETCore Docker实现容器化与私有镜像仓库管理
这个报错是由于在推送镜像到私有仓库时,SSL证书验证失败导致的。解决这个问题的方法是在Docker守护进程中添加一个不验证证书的选项。
你可以按照以下步骤进行操作:
1. 进入你的 Docker 守护进程所在的服务器或虚拟机。
2. 编辑 Docker 的配置文件,一般位于 `/etc/docker/daemon.json`。
3. 如果文件不存在,创建一个新的文件并打开。如果文件已存在,直接打开。
4. 在文件中添加以下内容:
```json
{
"insecure-registries": ["36.140.31.201:10000"]
}
```
这将设置 `36.140.31.201:10000` 为一个不验证证书的私有仓库地址。
5. 保存文件并退出编辑器。
6. 重新启动 Docker 服务,以使配置生效。
现在,你应该能够推送镜像到私有仓库而不再遇到证书验证错误。请注意,这个方法会禁用对所有私有仓库的证书验证,因此请确保你只信任你自己的私有仓库。
阅读全文