【发布时间】:2020-09-13 17:03:22
【问题描述】:
有一个使用 mongodb 的服务。但是当我重新启动计算机或 docker 机器时,数据库中没有存储任何数据。 docker-compose.yml:
version: "3"
Services:
...
mongodb:
restart: always
image: mongo:latest
environment:
- MONGO_DATA_DIR=/dockerdata/db
volumes:
- ./dockerdata/db:/data/db
ports:
- 27017:27017
command: mongod
我尝试在主机上做数据库存储,但也没有用:
docker-compose.yml:
version: "3"
Services:
...
mongodb:
restart: always
image: mongo:latest
environment:
- MONGO_DATA_DIR=/c/users/frol/mongodata/db
volumes:
- /c/users/frol/mongodata/db:/data/db
ports:
- 27017:27017
command: mongod
如果你创建了一个命名卷,docker 会写一个错误: 错误:对于 test_mongodb_1 无法为服务 mongodb 创建容器:fa 挂载本地卷: mount /c/users/frol/mongodata/db:/mnt/sda1/var/lib/d ocker/volumes/test_mongodata/_data,标志:0x1000:没有这样的文件或目录
docker-compose.yml:
version: "3"
services:
...
mongodb:
restart: always
image: mongo:latest
environment:
- MONGO_DATA_DIR=/c/users/frol/mongodata/db
volumes:
- mongodata:/data/db
ports:
- 27017:27017
command: mongod
volumes:
mongodata:
driver: local
driver_opts:
type: none
device: /c/users/frol/mongodata/db
o: bind
主机 - win 8.1,安装 docker toolbox 19.03.1。
请帮帮我,我是新手。如何确保数据库数据不丢失?
【问题讨论】:
标签: windows mongodb docker docker-compose