我已根据以下说明设置了基本的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
容器立即崩溃。
答案 0 :(得分:2)
redis的默认配置设置为守护程序。您无法在docker容器中运行守护程序,否则lxc将失去对它的跟踪并将破坏名称空间。
我只是尝试在容器中执行此操作:
$>redis-server - << EOF
requirepass foobared
EOF
现在,我可以连接到它,我将得到'不允许的ERR操作'。当我与redis-cli -a foobared
连接时,它可以正常工作。