Macos Can';t访问redis docker卷

Macos Can';t访问redis docker卷,macos,docker,redis,Macos,Docker,Redis,我无法访问redis卷: docker run --name redis --volume=data:/data/:rw -p 6379:6379 -d redis b60c15a0a3e05d7cdb383415192927b4fc1563be5350924a01fe70f6a29ab113 ls: data/: No such file or directory 为什么??docker默认情况下不创建主机卷吗?您可以使用命名卷或绑定卷,但不要使用点作为相对路径 码

我无法访问redis卷:

   docker run --name redis --volume=data:/data/:rw -p 6379:6379 -d redis

    b60c15a0a3e05d7cdb383415192927b4fc1563be5350924a01fe70f6a29ab113

    ls: data/: No such file or directory

为什么??docker默认情况下不创建主机卷吗?

您可以使用命名卷绑定卷,但不要使用点
作为相对路径

码头工人赛跑 绑定卷 您必须使用绝对路径:

docker run --name redis --mount type=bind,source="/<absolutepath>/data",target=/app -p 6379:6379 -d redis
执行此命令后,将生成一个命名卷:您可以检查它是否执行以下操作:

docker volume ls | grep data
docker compose 使用docker compose,您可以定义

services:
  your-redis-service:
  ...
  volumes:
    - ./data:/data
在这种情况下,docker compose将工作目录的相对路径转换为绑定卷的绝对路径。

谢谢
docker-run--name redis--mount-type=bind,source=“/Users/igracheva/IdeaProjects/smart-hub/local stack/data\u redis/data”,target=/data-p 6379:6379-d redis
对我有效,我无法让docker在那里写东西。我运行redis cli,设置密钥,但在文件夹中看不到任何东西
services:
  your-redis-service:
  ...
  volumes:
    - ./data:/data