小编shr*_*ap7的帖子

使用 MongoDB 的 docker-compose.yml 数据不会持久保存到主机卷

在我的 Mac 上安装 docker 和 MongoDB 镜像。当我使用 docker run 命令中直接指定的卷启动容器时,即使停止容器后数据也会保留。但当我通过 这样做时,同样不起作用docker-compose.yml。有人可以建议该文件有什么问题docker-compose.yml吗?

当我这样做时,数据会被持久化:

docker run --name mongodb -v /Users/shrap7/projects/mongodb/data:/data/db --rm -d mongo

但是当我尝试同样的操作时docker-compose.yml- 它不会保留数据。

version: '3.4'
services:
    mongodb:
       image: mongo:latest
       container_name: "mongodb"
       volumes:
          - /Users/shrap7/projects/mongodb/data:/data/db
       ports:
          - 27017:27017
Run Code Online (Sandbox Code Playgroud)

我尝试使用双引号,尝试相对路径,即./data:/data/db,但没有运气。谢谢。

volumes mongodb docker docker-compose

3
推荐指数
1
解决办法
2843
查看次数

标签 统计

docker ×1

docker-compose ×1

mongodb ×1

volumes ×1