macOS下,mongodb数据库异常关闭,容器无法正常启动。 看日制发现如下情况。
百度查找关键字得知,删除mongodb-27017.sock即可。
难点:建立容器时没有指定宿主机文件夹,而且 容器不能正常启动,无法通过docker exec 进入容器内部,无法执行 rm -f 命令。无法直接删除文件。
有说Mac下执行“screen ~/Library/Containers/com.docker.docker/Data/vms/0/tty”可以找到docker下的文件。在我本机上执行后,闪退,问题没有解决。
在 [docker]解决Mac OS挂载后找不到var/lib/docker... - 知乎中发现可以通过执行
docker run -it --privileged --pid=host justincormack/nsenter1
命令建立一个新的容器。
在新的终端窗口中的根目录使用
find mongodb-27017.sock
命令找到文件位置
使用 rm -f XXXXX(找到的文件路径)/mongodb-27017.sock 删除文件
重新执行在Docker Desktop启动Mongodb容易,启动成功。