使用 Docker 的方式安装 MongoDB
- docker pull mongo
docker run --name mymongo -d mongo
使用默认设置启动docker exec -it mymongo bash
链接控制台输入mongod --version
验证安装情况mongo
链接数据库,exit
退出
基本命令
1 | show dbs -- 查看库 |
问题
Mac 上测试,启动立马停止,通过 docker logs mymongo
可以看到异常
1 | {"t":{"$date":"2021-12-02T12:12:30.478+00:00"},"s":"E", "c":"STORAGE", "id":22312, "ctx":"initandlisten","msg":"Error creating journal directory","attr":{"directory":"/data/db/journal","error":"boost::filesystem::create_directory: No space left on device: \"/data/db/journal\""}} |
Google 了一下,说是 Mac 才有的,docker volumn 不够了,可以通过指定挂在的 volumn 或者清理不用的 volumn 解决问题
1 | docker run -d -p 3000:27017 -v /Users/user/work/m1:/data/db --name m1 --net mongo-net mongo mongod |