记录docker中MongoDB无法启动
2022-07-22 18:23:00
507
Docker
MongoDB
docker中MongoDB无法启动提示:
> path":"/tmp/mongodb-27017.sock","error":"Operation not permitted
解决办法:
>找到mongod.lock文件,而这个文件默认是在mongodb的数据库目录下面。/data/db
如果找不到mongo数据库挂载目录可以输入:
> docker inspect 你的mongo容器名称 | grep Mounts -A 20
```cmd
$ docker inspect mongo | grep Mounts -A 20
"Mounts": [
{
"Type": "volume",
"Name": "ccb262bd7f1debe9ae669940e5179447ea519edf4ae44aecbb57ec0d2de4de39",
"Source": "/var/lib/docker/volumes/ccb262bd7f1debe9ae669940e5179447ea519edf4ae44aecbb57ec0d2de4de39/_data",
"Destination": "/data/configdb",
"Driver": "local",
"Mode": "",
"RW": true,
"Propagation": ""
},
{
"Type": "volume",
"Name": "48b0adf9ea4630746f05e543dac01a89ef356c987fa17f85c1eeb7aaebc21bac",
"Source": "/var/lib/docker/volumes/48b0adf9ea4630746f05e543dac01a89ef356c987fa17f85c1eeb7aaebc21bac/_data",
"Destination": "/data/db",
"Driver": "local",
"Mode": "",
"RW": true,
"Propagation": ""
}
```
我这里的挂载地址是(找到Destination为/data/db的json,取Source的值):
>"/var/lib/docker/volumes/48b0adf9ea4630746f05e543dac01a89ef356c987fa17f85c1eeb7aaebc21bac/_data"
然后进入目录删除mongod.lock文件,重启mongo容器,就行了。
**可能目录没有权限访问,可以给目录加个权限“chmod”。**