2015-07-28 51 views
5

我想在我的Docker上运行的Redis服务器上设置密码。我也跟着instcruction上https://registry.hub.docker.com/_/redis/如何使用不同的配置文件在docker上运行Redis?

1.I创建了一个带有Dockerfile包含的文件夹:

FROM redis 
COPY redis.conf /usr/local/etc/redis/redis.conf 
CMD [ "redis-server", "/usr/local/etc/redis/redis.conf" ] 

2.我已经添加了一个redis.conf文件有:

requirepass thepassword 

3.我使用的是:

docker build -t ouruser/redis . 

4.我开始使用容器:

docker run --name my-redis -p 0.0.0.0:6379:6379 -d ouruser/redis redis-server --appendonly yes 

redis服务器没有任何密码!我不懂为什么。

回答

9

运行命令:

docker run --name my-redis -p 0.0.0.0:6379:6379 -d ouruser/redis redis-server --appendonly yes 

覆盖在Dockerfile定义的redis-server --appendonly yes的CMD,那么你的conf文件将被忽略。只需添加路径conf文件到您的运行命令:

docker run --name my-redis -p 0.0.0.0:6379:6379 -d ouruser/redis redis-server /usr/local/etc/redis/redis.conf --appendonly yes 

另外,建立一个入口点脚本或添加--appendonly yes到CMD指令。

相关问题