Есть сервис, использующий 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 пишет ошибку: ERROR: for test_mongodb_1 Невозможно создать контейнер для службы mongodb: fa Чтобы смонтировать локальный том: mount / c / users / frol / mongodata / db : / mnt / sda1 / var / lib / d ocker / volume / test_mongodata / _data, flags: 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
Host - win 8.1, docker toolbox 19.03.1 установлен.
Помогите, пожалуйста, я новичок. Как убедиться, что данные базы данных не потеряны?