在windows下挂载目录到docker的mongodb容器中就是一个巨坑,像下面这样的挂载命令:
docker run --name mymongo -v E:\\databases\\mongodb\\docker-data:/data/db -d mongo:4
一般来说,运行后,能马上看到挂载的docker-data文件夹里是有mongodb4生成的文件,但是容器就马上挂掉了,docker ps看不到有mymongo这个容器。用docker logs一下mymongo容器日志后,发现一堆handle-open: open: Operation not permitted之类的操作权限问题。(这类windows挂载的天坑我只在mongodb这个容器下见过,其它docker容器倒是正常)
在windows下,通过docker来运行mongodb,要想继续将数据写在host机器上,只能create一个docker volume(详情自己度娘,知道docker volume和挂载的区别就是);
要么在linux、mac上进行开发,就可以自然地跟着讲师的视频愉快地玩耍。