1. 程式人生 > >/data/db/WiredTiger.wt: handle-open: open: Operation not perm

/data/db/WiredTiger.wt: handle-open: open: Operation not perm

這個異常發生在windows for docker中,在docker使用mongo時,因為指定了Volume對映目錄,導致無法正常啟動

所以正確的操作姿勢是不要使用Volume,網上很多論壇部落格會誤導大家,這裡貼出正確的啟動方法

啟動命令如下:

docker run -p 27017:27017 -d mongo:latest

請不要指定db目錄,按此命令啟動的容器,在docker重啟後是不會丟失資料的,因為docker window最新版已經使用Hyper-v虛擬機器並通過linux虛擬機器執行docker,無需指定對映目錄,如果你指定了,可能會發生異常,甚至可能在docker重啟時丟失資料