Docker 如何使用持久化卷运行redis容器
有了docker compose,我知道如何做到这一点:Docker 如何使用持久化卷运行redis容器,docker,Docker,有了docker compose,我知道如何做到这一点: version: '3.0' services: redis: image: redis volumes: - redis_data:/data volumes: redis_data: 如何在没有dockerfile/compose文件的情况下运行相同的程序 谢谢对于普通Docker,您可以使用-v选项: 您可以在此找到更多信息。试试这个: docker run -d -p 6379:
version: '3.0'
services:
redis:
image: redis
volumes:
- redis_data:/data
volumes:
redis_data:
如何在没有dockerfile/compose文件的情况下运行相同的程序
谢谢对于普通Docker,您可以使用-v选项: 您可以在此找到更多信息。试试这个:
docker run -d -p 6379:6379 -v redis_data:/data --name rds redis
由于您已经在使用docker compose,请对卷使用外部选项:
version: '3.0'
services:
redis:
image: redis
volumes:
- redis_data:/data
volumes:
redis_data:
external: false
发件人:
如果设置为true,则指定此卷是在外部创建的
组成docker compose up不尝试创建它,并引发
如果不存在,则为错误
我应该先创建卷吗?如果卷不存在,该命令将自动为您创建卷。您可以使用docker volume ls检查这一点;将有一个redis_数据条目。
version: '3.0'
services:
redis:
image: redis
volumes:
- redis_data:/data
volumes:
redis_data:
external: false