docker安装hyperf环境,连接本机redis问题处理

错误信息显示"Connection refused",这通常说明 Docker 容器内的 Hyperf 项目无法连接到你本机的 Redis 服务。


1. 容器内的 127.0.0.1 指向问题

在 Docker 容器中,127.0.0.1 指的是容器本身,而不是宿主机(你的 Mac)。如果 Redis 安装在宿主机上,容器内部用 127.0.0.1 是无法访问到的。

解决方案

  • 使用 host.docker.internal

    在你的 .env 文件中,将 REDIS_HOST 修改为 host.docker.internal

    ini 复制代码
    REDIS_HOST=host.docker.internal
    REDIS_AUTH=123456
    REDIS_PORT=6379
    REDIS_DB=0

    这样容器就会通过 Docker 内置的 DNS 解析到宿主机 IP。

  • 设置 Docker 网络

    如果你使用的是自定义网络,确保容器可以通过网络访问到宿主机的 IP 地址。


相关推荐
蓝色的猴子24 分钟前
Linux.docker.k8s基础概念
linux·docker·kubernetes
斯普信云原生组29 分钟前
K8S集群主机网络端口不通问题排查
网络·容器·kubernetes
matrixlzp30 分钟前
K8S StatefulSet 快速开始
云原生·容器·kubernetes
纪元A梦37 分钟前
Redis最佳实践——安全与稳定性保障之数据持久化详解
数据库·redis·安全
夜影风1 小时前
Redis持久化机制
数据库·redis·缓存
Zfox_1 小时前
Redis:功能特性和应用场景
服务器·数据库·redis·缓存·微服务
David爱编程1 小时前
容器网络是怎么工作的?Pod、Service、CNI 一次讲清楚!
后端·云原生·容器
bing_1582 小时前
当 Redis 作为缓存使用时,如何保证缓存数据与数据库(或其他服务的数据源)之间的一致性?
数据库·redis·缓存
檀越剑指大厂4 小时前
【Docker系列】Docker 容器内安装`ps`命令
运维·docker·容器
JAdroid4 小时前
spring-boot redis lua脚本实现滑动窗口限流
数据库·spring boot·redis·spring·lua·redisson