docker拉取镜像时报错Error response from daemon: Head ““no basic auth credentials

文章讲述了在新服务器上使用docker时遇到的私有镜像仓库访问权限问题,介绍了如何通过dockerlogin进行登录授权,以及重启docker服务以确保正确配置。最终解决了无法拉取镜像的问题。
部署运行你感兴趣的模型镜像

一:场景:新搭建一台服务器,需要拉取公司私有镜像仓库。

docker拉取私有仓库报如下错误:

Error response from daemon: Head "" no basic auth credentials

二:解决方式

docker私有仓库需要登录授权,因此,可以通过docker进行登录。登录命令如下:

docker login 192.168.1.111:5000 -u admin -p 123456

说明:docker login 私有仓库ip:端口 -u 用户名 -p  密码

三:重启docker

systemctl restart docker

四:验证

能成功拉取镜像了。

您可能感兴趣的与本文相关的镜像

Kotaemon

Kotaemon

AI应用

Kotaemon 是由Cinnamon 开发的开源项目,是一个RAG UI页面,主要面向DocQA的终端用户和构建自己RAG pipeline

Docker 守护进程返回的 `unauthorized: no basic auth` 错误通常表示客户端在尝试访问受保护的容器镜像仓库,未提供有效的身份验证凭据或认证流程失败。此错误常见于与私有仓库(如 Harbor 或企业内部 registry)交互配置不当。 ### 常见原因及解决方案 1. **未登录私有仓库** 在或推送镜像之前,必须使用 `docker login` 命令登录目标仓库。若未登录,则 Docker 客户端无法携带认证信息,导致返回 `unauthorized` 错误。 ```bash docker login https://harbor.example.com ``` 输入用户名和密码后,Docker 会将凭证存储在 `~/.docker/config.json` 文件中[^5]。 2. **使用 HTTP 而非 HTTPS 的私有仓库连接** 如果私有仓库使用的是 HTTP 协议而非 HTTPS,Docker 默认拒绝连接,并报错 `http: server gave HTTP response to HTTPS client`。为解决此问题,需在 Docker 守护进程中配置 insecure-registries 列表。 修改 `/etc/docker/daemon.json`: ```json { "insecure-registries": ["harbor.example.com:80"] } ``` 然后重启 Docker 服务以应用更改[^5]。 3. **DNS 解析或网络问题导致的身份验证失败** 若 `auth.docker.io` 或其他认证相关域名解析失败,可能引发 TLS 握手超或认证失败。此应检查 DNS 配置、网络连接以及是否设置了代理。 可尝试更换 DNS 服务器或设置 Docker 的 DNS 配置: ```json { "dns": ["8.8.8.8", "8.8.4.4"] } ``` 4. **手动编辑认证文件** 若需批量部署或脚本化操作,可直接修改 `~/.docker/config.json` 文件注入认证信息。格式如下: ```json { "auths": { "harbor.example.com:80": { "auth": "base64encode(username:password)" } } } ``` 其中 `base64encode(username:password)` 是经过 Base64 编码的用户名和密码组合。 5. **使用 `--password-stdin` 提高安全性并避免警告** 使用明文密码通过命令行参数传递存在安全风险,建议改用 `--password-stdin` 从标准输入读密码。例如: ```bash echo "your_password" | docker login -u your_username --password-stdin https://harbor.example.com ``` 6. **Harbor 镜像权限不足** 检查用户在 Harbor 中是否有对应项目的 pull 权限。若权限不足,即使认证成功也会返回 `unauthorized` 错误。可通过 Harbor 管理界面调整项目成员角色或分配适当的策略。 ### 总结 处理此类问题的核心在于确保 Docker 客户端能够正确地进行身份验证并与镜像仓库建立安全连接。上述方法覆盖了从基本登录到高级网络配置的各种场景,适用于大多数因认证失败导致的 `unauthorized` 错误。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

h_and_g

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值