如何使用持久卷运行Redis容器

时间:2020-01-08 09:05:35

标签: docker

使用docker-compose,我知道该怎么做:

version: '3.0'

services:

  redis:

    image: redis

    volumes:

      - redis_data:/data

volumes:

  redis_data:

如何在没有dockerfile / compose文件的情况下运行相同的文件?

谢谢

3 个答案:

答案 0 :(得分:1)

对于普通Docker,您可以使用-v选项:

docker run -v redis_data:/data redis

Here,您可以在此找到更多的信息。

答案 1 :(得分:1)

试试这个:

docker run -d -p 6379:6379 -v redis_data:/data --name rds redis 

答案 2 :(得分:0)

由于您已经在使用docker-compose,因此请使用external选项来设置音量:

version: '3.0'
services:
  redis:
    image: redis
    volumes:
      - redis_data:/data

volumes:
  redis_data:
    external: false

来自docs

如果设置为true,则指定此卷是在以下目录之外创建的 撰写。 docker-compose up不会尝试创建它,而是引发 错误(如果不存在)。