- 完整的报错信息:
Cannot start Docker Compose application. Reason: Error invoking remote method ‘compose-action’: Error: spawn C:WINDOWSsystem32cmd.exe ENOENT
- 由于在安装mongodb时,采用的安装方法是在cmd窗口下,运行命令拉取mongodb镜像进行安装,而安装完成后习惯性的删除了配置文件,因此联想到可能是由于这个配置文件缺失的原因。
- 于是在docker desktop删除了mongodb,选择一个路径进行重新安装。
- 在任意路径下创建文件夹(以下是我的路径)
D:Program Filesdocker-mongodb
- 并在文件夹中放入docker-compose.yml配置文件(以下是配置文件的内容)
version: '3.7'
services:
mongodb_container:
image: mongo:latest
environment:
MONGO_INITDB_ROOT_USERNAME: root
MONGO_INITDB_ROOT_PASSWORD: rootpassword
ports:
- 27017:27017
volumes:
- mongodb_data_container:/data/db
volumes:
mongodb_data_container:
- 以管理员身份打开cmd
- 进入到docker-compose.yml配置文件的路径,即刚刚创建的文件夹
- 执行命令docker-compose up -d
- 再次打开docker desktop就可以正常使用mongodb了
- 输入mongo admin -u root -p password进行测试
此处的mongodb版本号和root密码可以在.yml的配置文件修改



