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