Docker for Windows無法掛載主機目錄的原因是:主機用于掛載的目錄所在盤符沒有勾選為Shared Drives
。
但是我遇到了這樣的情況:
之前明明運行的好好的 mysql容器,突然無法掛載主機目錄,數據庫都不見了。查看容器中掛載點,根本沒有被主機目錄覆蓋,容器啟動時貌似也沒有報錯,直接就給啟動了。(之前是可以掛載的,Shared Drives
也是設置好的)
參考了此文:win10 docker 使用run -v 時,虛擬機無法顯示宿主機掛載的目錄 - CSDN博客,他說由于自己更改了windows的密碼,需要重新認證。
才想起前段時間,自己將windows的本地賬戶轉換為了在線賬戶,應該是這個問題。
解決步驟:
Docker Setting > Shared Drives > Reset credentials...
然后在彈出的對話框中輸入你的在線賬戶的密碼(也就是你電子郵箱的密碼);如果是更改了本地賬戶密碼則輸入新的密碼。
主機用于掛載的目錄位于G:
盤,所以記得把它勾上。
Docker Reset credentials.png