Docker部署redis获取不到源信息并报错Error response from daemon: Get “https://index.docker.io/v1/search?

总结就是外部源需要换成国内的源

1:阿里云搜索镜像两个字,打开容器镜像服务,复制镜像加速器地址

2:打开Docker Desktop 右上角的设置,选择 Docker Engine,在配置中添加阿里云的镜像地址
  "registry-mirrors": [
    "https://g6jp4cfd.mirror.aliyuncs.com"
  ]
3:右下角 Apply & restart 或者命令

sudo systemctl daemon-reload
sudo systemctl restart docker
重启docker服务

### 解决 Ubuntu 中 Docker 连接被拒绝的问题 当遇到 `Error response from daemon: connection refused` 的错误时,这通常表明 Docker 守护进程未运行或无法正常启动。以下是可能的原因以及解决方案: #### 1. **确认 Docker 是否正在运行** 需要先验证 Docker 守护进程的状态。可以使用以下命令来检查其状态: ```bash sudo systemctl status docker ``` 如果守护进程未运行,则可以通过以下命令重新启动它: ```bash sudo systemctl start docker ``` 此外,为了确保 Docker 在系统重启后自动启动,可启用服务: ```bash sudo systemctl enable docker ``` #### 2. **检查 Docker Socket 权限** 错误也可能由权限不足引起。默认情况下,只有具有管理员权限的用户才能访问 Docker 套接字 `/var/run/docker.sock`。如果当前用户不在 `docker` 组中,可能会导致此问题。 可通过以下命令将用户添加到 `docker` 组: ```bash sudo usermod -aG docker $USER ``` 添加完成后需注销重新登录以使更改生效[^1]。 #### 3. **排查网络配置冲突** 若存在网络配置冲突(例如端口占用),可能导致 Docker 无法绑定必要的套接字地址。可通过以下方式查看是否有其他程序占用了 Docker 所需的端口: ```bash netstat -tulnp | grep ':2375\|:2376' ``` 如果发现有其他进程占用了这些端口,可以选择停止该进程或将 Docker 更改为不同的监听端口。 #### 4. **清理旧容器和镜像** 资耗尽也可能是原因之一。定期清理不再使用的容器、卷和镜像是良好的实践方法。执行以下命令删除无用资: ```bash docker system prune -af --volumes ``` 清理操作有助于释放磁盘空间减少潜在冲突[^2]。 #### 5. **验证防火墙设置** 某些安全策略或防火墙规则会阻止 Docker 访问外部网络。对于基于 Kubernetes 或 NGINX Ingress 控制器的服务,建议检查相关节点端口和服务暴露情况: ```bash kubectl -n ingress-nginx get svc ingress-nginx-controller ``` 上述命令用于获取 Nginx Ingress Controller 的 NodePort 和 ClusterIP 地址,从而进一步诊断连通性问题[^3]。 --- ### 总结 上述方案涵盖了从基础服务管理到高级网络调试的不同层面。具体实施取决于实际环境中的具体情况。若以上措施仍未能解决问题,推荐查阅更详细的日志文件以定位根本原因。 ```bash sudo journalctl -u docker.service ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值