Mac Docker Desktop "Mounts denied: EOF."解決方法


環境

系統: Mac OS Catalina
Docker Desktop:

# 問題描述 在Mac環境下創建容器時用"-v"參數掛載目錄出現"docker: Error response from daemon: Mounts denied: EOF."錯誤。

解決方案

修改"FILE SHARING"配置

步驟一

點擊菜單欄選擇"Preferences"

步驟二

選擇主菜單"Resources"->次級菜單"FILE SHARING"

步驟三

  修改配置,確保路徑間不存在層級關系。即列表中某一個路徑下不能包含列表中其它路徑,如上所示,"/"路徑是其它路徑的父路徑,"/"已經包含了"/Users"、"/Volumes"...
  在設置"FILE SHARING"路徑時,應該盡量精確,例如容器需要用到"/mydata"路徑,則把"/mydata"添加上去。盡量不要簡單粗暴地把路徑替換成"/"。

問題原因

點擊設置界面上的"documentation"鏈接進入docker的官方文檔頁面:

可以看到如下的提示:
配置共享路徑有兩條限制: * It is not possible to share a directory that is a subdirectory of an already shared directory. 不能共享列表中已存在的路徑的子路徑。
  • The directory must not exist inside of Docker.
    要添加的共享路徑不能是容器的內部路徑。

其它原因

  • 文件夾沒有訪問權限


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM