docker-compose配置redis服务出现undefined volume错误如何解决
问题原因
docker-compose.yml内redis服务的卷挂载配置存在语法错误,命名卷名称abcdrf末尾多写了斜杠/,导致docker-compose将abcdrf/识别为待引用的卷名,和顶层volumes字段中声明的abcdrf名称不匹配,因此抛出未定义卷的报错。- 配置中填写的容器内挂载路径
/.不符合常规使用规范,易引发权限或持久化异常。
修复方案
将redis服务下的volumes配置修正为标准的命名卷挂载格式即可,修正后的完整配置参考如下:
version: '2' services: redis: image: redis:2 volumes: # 移除卷名末尾多余的斜杠,挂载到redis默认持久化目录/data,可按需调整容器内路径 - abcdrf:/data command: "redis-server --notify-keyspace-events Ex" volumes: abcdrf:
生效验证
修改配置后重新执行docker-compose up -d即可正常完成容器创建启动。
内容的提问来源于stack exchange,提问作者pzk2206
相关产品推荐
相关产品推荐

