无法在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进行通信。