Windows10企业版Hyper-V环境下Docker Redis容器连接报错求助
问题解决:Redis容器连接报错 "Name or service not known"
核心原因
你漏了最关键的一步:没有启动名为some-redis的Redis服务容器,直接启动客户端去连接一个不存在的主机名,自然会触发DNS解析失败的错误。
正确操作流程
按以下步骤执行即可解决:
- 创建自定义网络(这步你已经做对了):
docker network create some-network - 启动Redis服务容器,指定网络和容器名称(必须用
--name some-redis让客户端能通过这个名称找到它):docker run -d --name some-redis --network some-network redis - 最后启动redis-cli客户端进行连接:
docker run -it --network some-network --rm redis redis-cli -h some-redis
你的疑问解答
- 是否需要Dockerfile?
不需要。官方Redis镜像已经做好了所有基础配置,直接使用即可,你的问题和Dockerfile完全无关。 - 是否要用桥接网络?
你创建的some-network本身就是桥接模式的自定义网络,而且自定义网络自带容器名称的DNS解析功能,比Docker默认的bridge网络更适合容器间通信,所以不用更换网络模式。
内容的提问来源于stack exchange,提问作者pileup
相关产品推荐
相关产品推荐

