Macos Can';t访问redis docker卷
我无法访问redis卷: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默认情况下不创建主机卷吗?您可以使用命名卷或绑定卷,但不要使用点作为相对路径 码
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