Docker Redis CLI超时
我有一个Redis服务在docker容器中运行,但是当连接到它时,光标不会返回 当使用redis cli时,终端只是挂起并发出命令,我希望有人能指出我哪里出了问题 而不是看到常规redis cli输出,如:Docker Redis CLI超时,redis,docker,Redis,Docker,我有一个Redis服务在docker容器中运行,但是当连接到它时,光标不会返回 当使用redis cli时,终端只是挂起并发出命令,我希望有人能指出我哪里出了问题 而不是看到常规redis cli输出,如: % redis-cli redis 127.0.0.1:6379> set docker awesome OK redis 127.0.0.1:6379> get docker "awesome" redis 127.0.0.1:6379> 这就是我所看到的: % re
% redis-cli
redis 127.0.0.1:6379> set docker awesome
OK
redis 127.0.0.1:6379> get docker
"awesome"
redis 127.0.0.1:6379>
这就是我所看到的:
% redis-cli -p 49156
redis 127.0.0.1:49156> set docker awesome
没有“OK”,终端只是挂起,直到我按下Ctrl-C键
我正在按照docker.io的指示行事
这是我的Dockerfile:
FROM ubuntu:12.10
RUN apt-get update
RUN apt-get -y install redis-server
EXPOSE 6379
ENTRYPOINT ["/usr/bin/redis-server"]
我用以下方法构建图像:
sudo docker build -t rudijs/redis .
sudo docker run -d -p 6379 -name redis rudijs/redis
% sudo docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
3888fa49b605 rudijs/redis:latest /usr/bin/redis-serve 5 seconds ago Up 4 seconds 0.0.0.0:49156->6379/tcp redis
我使用以下命令运行图像的实例:
sudo docker build -t rudijs/redis .
sudo docker run -d -p 6379 -name redis rudijs/redis
% sudo docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
3888fa49b605 rudijs/redis:latest /usr/bin/redis-serve 5 seconds ago Up 4 seconds 0.0.0.0:49156->6379/tcp redis
暴露的容器redis端口位于:
% sudo docker port redis 6379
0.0.0.0:49156
% redis-cli -p 49156
redis 127.0.0.1:49156> set docker awesome
我尝试过修补从容器到主机的不同端口绑定,但结果总是一样的-cli挂起
发出像“帮助”这样的命令似乎效果不错
% redis-cli -p 49156
redis 127.0.0.1:49156> help
redis-cli 2.2.12
Type: "help @<group>" to get a list of commands in <group>
"help <command>" for help on <command>
"help <tab>" to get a list of possible help topics
"quit" to exit
redis 127.0.0.1:49156>
非常感谢任何关于这个问题的建议或提示
谢谢 需要修复Firehol(iptables)规则:
interface docker0 interface1 src "172.17.0.0/16" dst 172.17.42.1
server all accept
client all accept