Я пытаюсь кормить моего мона go, работающего в контейнере, существующими коллекциями, живущими вне контейнера.
docker -compose.yml выглядит следующим образом:
version: "3"
services:
webapi:
image: webapp:develop
container_name: web_api
build:
args:
buildconfig: Debug
context: ../src/api
dockerfile: Dockerfile
environment:
- ASPNETCORE_ENVIRONMENT=Development
- ASPNETCORE_URLS=http://+:5003
ports:
- "5003:5003"
depends_on:
- mongodb
mongodb:
image: mongo:latest
container_name: mongodb
ports:
- "27017:27017"
mongo-seed:
build: ./mongo-seed
links:
- mongodb
mon go -seed / Dockerfile:
FROM mongo
COPY initA.json /initA.json
CMD mongoimport --host mongodb --db Database --collection A --type json --file /initA.json --jsonArray --mode merge
FROM mongo
COPY initB.json /initB.json
CMD mongoimport --host mongodb --db TestListDb --collection B --type json --file /initB.json --jsonArray --mode merge
Но это не помогает, так как перезаписывает базу данных последней коллекцией, поэтому в этом случае поддерживается только коллекция 'B'.
Как я могу импортировать несколько коллекций в одну базу данных?