Mongodb docker compose中的mongoimport出现“无法启动服务”错误

Mongodb docker compose中的mongoimport出现“无法启动服务”错误,mongodb,docker,docker-compose,Mongodb,Docker,Docker Compose,我有一个由React、Flask和MongoDB组成的应用程序作为数据库 我试图做的是在docker compose构建时将mongoimport一些json文件导入MongoDB数据库 在我的根目录中,我创建了一个名为mongo seed的目录,并将我尝试导入的所有json文件与import.sh一起放入数据库,如下所示: mongoimport --host <my_host_name> --db <my_db_name> --collection profiles

我有一个由React、Flask和MongoDB组成的应用程序作为数据库

我试图做的是在docker compose构建时将mongoimport一些json文件导入MongoDB数据库

在我的根目录中,我创建了一个名为mongo seed的目录,并将我尝试导入的所有json文件与import.sh一起放入数据库,如下所示:

mongoimport --host <my_host_name> --db <my_db_name> --collection profiles --type json --file /mongo-seed/profiles.json --jsonArray
mongoimport --host <my_host_name> --db <my_db_name> --collection releases --type json --file /mongo-seed/releases.json --jsonArray
mongoimport --host <my_host_name> --db <my_db_name> --collection employees --type json --file /mongo-seed/employees.json --jsonArray  
# Docker Compose
version: '3.7'

services:
  frontend:
    container_name: frontend
    build:
      context: frontend
      dockerfile: Dockerfile
    ports:
      - "3000:80"
  backend:
    build: ./backend
    ports:
      - "5000:5000"
    links:
      - db
  db:
    image: mongo:latest
    ports:
      - "27017:27017"
  mongo-seed:
    image: mongo:latest
    links:
      - "db"
    volumes:
      - ./mongo-seed:/mongo-seed
    command:
     /mongo-seed/import.sh
然而,当我在docker编写构建和docker编写时,我得到


我遗漏了什么吗?

这是Windows版Docker中的一个已知问题/麻烦。你可以尝试多种方法

重置凭据:即使您的密码没有更改,用户也会报告这对他们有效。在“设置>共享驱动器”中,底部有一个重置按钮。
如果您不介意丢弃任何现有卷,可以尝试docker compose up-V。本讨论还介绍了本实用指南。

您确定默认情况下未创建目录吗?也许可以尝试将要从中导入的目录挂载到/tmp,看看是否可以从那里导入?
ERROR: for mongo-seed_1  Cannot start service mongo-seed: error while creating mount source path '/host_mnt/c/Users/<...>/Desktop/<root>/mongo-seed': mkdir /host_mnt/c: file exists

ERROR: for mongo-seed  Cannot start service mongo-seed: error while creating mount source path '/host_mnt/c/Users/<...>/Desktop/<root>/mongo-seed': mkdir /host_mnt/c: file exists