Docker 如何使用持久化卷运行redis容器

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:

有了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: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