1

我已经根据以下说明设置了一个基本的 redis 映像:http: //docs.docker.io/en/latest/examples/running_redis_service/

通过我的快照,我还使用 requirepass 编辑了 redis.conf文件

我的服务器运行良好,我可以使用 redis-cli 远程访问它,但是身份验证不起作用。我想知道是否没有使用配置文件,但是当我尝试使用以下命令启动容器时:

docker run -d -p 6379:6379 jwarzech/redis /usr/bin/redis-server /etc/redis/redis.conf

容器立即崩溃。

4

1 回答 1

2

redis 的默认配置设置为守护进程。您不能在 docker 容器中运行守护程序,否则,lxc 将失去对它的跟踪并破坏命名空间。

我只是尝试在容器中这样做:

$>redis-server - << EOF
requirepass foobared
EOF

现在,我可以连接到它,我会得到一个“不允许的 ERR 操作”。当我连接时redis-cli -a foobared,它工作正常。

于 2013-08-08T21:36:24.063 回答