我想在码头集装箱中设置主从红葡萄酒,我想在奴隶集装箱中使用redis.conf;
测试环境:win7+Docker快速启动终端;
在开始之前,在此路径上创建三个文件redis-6379、redis-6380、redis-6381:‘~/Desktop/redis/’;然后创建、foreach文件;(使用官方配置);然后使用Docker运行命令:
cp -rf ~/Desktop/redis/ /usr/local/我在燃烧的台阶上这样做:
1 redis.conf修改、(redis-6381/redis-6380)
slaveof 172.17.0.2 6379
2 redis.conf指定、
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.confdocker日志给我的是:配置加载;实际上redis.conf没有影响;信息复制显示,这个redis仍然是一个主角色;
然后,我试着用这种方法,它起作用了:
docker run --name redis-6381 -p 6381:6379 -d redis redis-server slaveof 172.17.0.2 6379那么,为什么redis.conf不能工作?
发布于 2017-08-25 05:22:02
您需要使用-v ~/Desktop/redis/redis-6381/redis.conf:/usr/local/etc/redis/redis.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时,主机路径不会翻译内部停靠程序,因此会创建并映射一个空白文件。
https://stackoverflow.com/questions/45856439
复制相似问题