Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker Redis CLI超时_Redis_Docker - Fatal编程技术网

Docker 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服务在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> 
这就是我所看到的:

% 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