docker命令安装redis,报错?

docker volume create data_redis

docker run -v data_redis/redis.conf:/etc/redis/redis.conf \
-v data_redis/data:/data \
-d --name some-redis \
-p 6379:6379 \
redis:latest  redis-server /etc/redis/redis.conf

我先在宿主机创建了一个目录卷积data_redis,然后映射/etc/redis/redis.conf到宿主机的data_redis目录,映射/data到宿主机的data_redis/data目录,执行命令后,data_redis目录倒是创建了,但是后面的语句报错
docker: Error response from daemon: create data_redis/redis.conf: "data_redis/redis.conf" includes invalid characters for a local volume name, only "a-zA-Z0-9" are allowed. If you intended to pass a host directory, use absolute path.
See 'docker run --help'.

为什么呢,我要怎么改?

阅读 883
2 个回答
新手上路,请多包涵

宿主机的目录data_redis,这个命名不符合规则,改一下吧,only "a-zA-Z0-9"

因为用法错了,-v 挂载卷,是不能在data_redis后面再加路径的。

如果 -v [src]:[dest] ,这里src如果不是以 / ./ 开头,那么src就会被认为是一个数据卷,会自动创建。这里你的src是 data_redis/redis.conf ,它就不是一个合法的 数据卷 的名字,不能带/,所以报错了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Microsoft
子站问答
访问
宣传栏