无法在Docker容器内连接主机接口服务
我是docker工的新手,在stream浪主机里面运行docker工。
我正在运行的主机接口正在运行的Redis服务,我可以在主机接口如localhost:6379上连接它。 但是我无法在Docker容器内连接它。
我正在运行docker容器
docker run -t -i -p 80:80 apache-latest /bin/bash
我能ping通docker0 IP 172.17.42.1和lx *** ip 10.0.3.1上的docker容器内的主机接口。
我得到连接拒绝[tcp://172.17.42.1:6379]错误。 我试图通过提供docker0和lx * ip 与主机接口上的redis连接我得到连接拒绝错误。**
请帮助如何连接docker集装箱内的redis …
你应该在你的redisconfiguration文件中检查你绑定redis的端口:
# config file directive to check: bind 127.0.0.1
您应该将其绑定到可以ping的地址之一(fe 10.0.3.1)。
或者 ,您可以将一个redis套接字传递给容器:
# uncomment this section in config file: unixsocket /lnk/redis.sock unixsocketperm 755
然后,您可以使用-v /lnk:/lnk
将套接字的目录传递给容器。 您可以使用此套接字而不是IP地址与Redis进行通信。