简体   繁体   English

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

[英]How to run redis container with persist volume

with docker-compose I know how to do that:使用 docker-compose 我知道该怎么做:

version: '3.0'

services:

  redis:

    image: redis

    volumes:

      - redis_data:/data

volumes:

  redis_data:

How to run the same without dockerfile/compose file?如何在没有 dockerfile/compose 文件的情况下运行相同的文件?

Thank you谢谢

With plain Docker, you use the -v option:对于普通 Docker,您可以使用-v选项:

docker run -v redis_data:/data redis

Here you can find more on this.在这里您可以找到更多相关信息。

试试这个:

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

Since you are already using docker-compose , use external option for volume:由于您已经在使用docker-compose ,请对卷使用external选项:

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

volumes:
  redis_data:
    external: false

From docs :文档

If set to true, specifies that this volume has been created outside of Compose.如果设置为 true,则指定该卷是在 Compose 之外创建的。 docker-compose up does not attempt to create it, and raises an error if it doesn't exist. docker-compose up 不会尝试创建它,如果它不存在,则会引发错误。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM