Я пытаюсь запустить операцию docker-compose
, которая порождает экземпляры Redis
и MongoDb
и которая (должна) предоставлять экземпляру MongoDb
data-file
с хост-компьютера через спецификацию volumes
.
Я могу успешно загрузить контейнер, используя следующие docker-compose.yml
:
redis:
image: redis
ports:
- "6379:6379"
mongo:
image: mongo:latest
volumes:
- ./data/db:/data/db
ports:
- "27017:27017"
command: --rest
предполагая, что он должен «монтировать» каталог data/db
, в котором каталог data
находится рядом с файлом docker-compose.exe
.
Я могу подключиться как к Redis
, так и к MongoDb
, но простой запрос к коллекции, выполняющий count()
, возвращает 0
(который должен содержать данные). Это наводит меня на мысль, что монтирование свойства volumes
не работает.
Если я проверю файловую структуру в контейнере, я не увижу папку /data
... Я что-то здесь упустил... Спасибо за наводку!