首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有自定义文件redis.conf的停靠容器中的Redis无法工作

带有自定义文件redis.conf的停靠容器中的Redis无法工作
EN

Stack Overflow用户
提问于 2017-08-24 08:19:15
回答 1查看 4.8K关注 0票数 2

我想在码头集装箱中设置主从红葡萄酒,我想在奴隶集装箱中使用redis.conf;

测试环境:win7+Docker快速启动终端;

在开始之前,在此路径上创建三个文件redis-6379、redis-6380、redis-6381:‘~/Desktop/redis/’;然后创建、foreach文件;(使用官方配置);然后使用Docker运行命令:

代码语言:javascript
复制
cp -rf ~/Desktop/redis/ /usr/local/

文件 内容

我在燃烧的台阶上这样做:

1 redis.conf修改、(redis-6381/redis-6380)

slaveof 172.17.0.2 6379

2 redis.conf指定、

代码语言:javascript
复制
docker run -v /usr/local/redis/redis-6381/redis.conf:/usr/local/etc/redis/redis.conf --name redis-6381 -p 6381:6379 -d redis redis-server  /usr/local/etc/redis/redis.conf

docker日志给我的是:配置加载;实际上redis.conf没有影响;信息复制显示,这个redis仍然是一个主角色;

然后,我试着用这种方法,它起作用了:

代码语言:javascript
复制
docker run --name redis-6381 -p 6381:6379 -d redis redis-server slaveof 172.17.0.2 6379

那么,为什么redis.conf不能工作?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-25 05:22:02

您需要使用-v ~/Desktop/redis/redis-6381/redis.conf:/usr/local/etc/redis/r‌​edis.conf代替/usr/local`‘

问题是,当您在Windows上工作时,Docker将自动将您的一些驱动器共享到运行docker的VM中。所以你的路会起作用的。

但是MingW可能在其他地方托管/usr/local文件夹,并将其显示给您在/usr/上挂载。我不使用窗户,所以不能为你确认。

当您使用-v /usr/local/redis/redis-6381/redis.conf:/usr/local/etc/redis/redis.conf时,主机路径不会翻译内部停靠程序,因此会创建并映射一个空白文件。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45856439

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档