我正在尝试执行现在正在运行的名为 redis 的容器。但错误Could not connect to Redis at redis:6379: Name or service not known
。任何人请你解决问题并解决它。
答案 0 :(得分:2)
命名容器不会改变您的主机文件或DNS,并且根据您运行容器的方式,它可能无法通过标准端口访问,因为Docker执行端口转换。
运行docker inspect redis
并检查端口输出,它将告诉您可以访问的端口以及IP。但请注意,这只能通过该主机的IP连接。要从主机访问它,您需要使用上面命令中的端口和主机的IP地址。这假定您的本地防火墙规则允许它,这超出了本网站的范围。
答案 1 :(得分:1)
尝试以下命令
src/redis-cli -h localhost -p 6379
答案 2 :(得分:0)
这是因为两个容器都不在同一个网络中,因此请在服务名称中添加一个网络属性,并确保两者都相同
redis:
networks:
- redis-net