docker: 来自守护进程的错误响应:挂载被拒绝:批准 /path/to/file 不存在

Dan*_*iaz 18 docker docker-for-mac

我的码头命令:

docker run -it --rm -v $(pwd):/mutcompute ens_net:v3
Run Code Online (Sandbox Code Playgroud)

给了我以下错误:

docker: Error response from daemon: Mounts denied: approving /Users/danny/Documents/Codes/Python/net_containers/ensemble_net: file does not exist.
Run Code Online (Sandbox Code Playgroud)

但是,我在同一个目录中使用了这个相同的命令超过 6 个月了。它只是在当前 docker 容器中打开我的目录,以便我可以运行我预装的软件。

今天我的 docker 更新到版本 3.0.0 (MacOS)。

我假设这是由于更新?

我已经重新启动了 docker 并重新启动了我的计算机。仍然不起作用。

mye*_*kim 59

[最新编辑] 2021 年 6 月 8 日

仍然没有修复,请注意在Docker 3.3.3 中,该选项不再位于实验性功能中,但已移至General settings. 取消选中此项仍然有助于解决问题。–瓦塞克

在 Docker 桌面

  1. 打开 Preferences
  2. 点击 General
  3. 禁用 - Use gRPC FUSE for file sharing

在此处输入图片说明

  • 对于较低版本,请参见First Answer

[编辑] 2021 年 1 月 4 日

它似乎还没有完全修复。建议只是禁用它。
如中所述First Answer


[编辑] 2020 年 12 月 18 日

此问题已在 Docker 3.0.1(macOS) 中修复。

  1. 打开 Preferences
  2. 点击 Experimental Features
  3. 禁用 - Use gRPC FUSE for file sharing
  4. 将版本更新为 ^3.0.1
  5. 使能够 - Use gRPC FUSE for file sharing

第一个答案

更新到 Docker Desktop 3.0.0(macOS) 后,我也有同样的体验。并如下解决。

  1. 打开 Preferences
  2. 点击 Experimental Features
  3. 禁用 - Use gRPC FUSE for file sharing 在此处输入图片说明