用docker设置redis

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

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

我的服务器运行正常,我可以使用redis-cli远程访问它,但是身份validation不起作用。 我想知道如果configuration文件没有被使用,但是当我尝试启动容器:

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

容器立即崩溃。

redis的默认configuration被设置为守护进程。 你不能在Docker容器中运行一个守护进程,否则,lxc将会失去它的踪迹并将销毁命名空间。

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

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

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