第一种是不持久化配置文件,如下所示,使用redis-server --requirepass "123456" --appendonly yes
进行相关的配置并启动。
docker run -d --name one-Redis \
-p 6379:6379 \
-v Redis_data:/data \
redis:4.0.9 \
redis-server --requirepass "123456" --appendonly yes
第二种是使用配置文件,自己在/home/user/docker/redis/redis.conf
设置好相关的配置,通过-v /home/user/docker/redis/redis.conf:/usr/local/etc/redis/redis.conf
将配置导入 container,然后通过redis-server /usr/local/etc/redis/redis.conf
启动。
docker run -d --name another-Redis \
-p 6379:6379 \
-v Redis_data:/data \
-v /home/user/docker/redis/redis.conf:/usr/local/etc/redis/redis.conf \
redis:4.0.9 \
redis-server /usr/local/etc/redis/redis.conf
我个人觉得,第一种做法移植性很好,无需自己维护 docker host 中的配置。我自己并没有使用 docker 很久,所以想听听大家的意见。
还有一个问题,有没有什么情况是只能使用第二种方式的呢?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.