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

docker: Error response from daemon: Mounts denied: approving /path/to/file does not exist

我的 docker 命令:

docker run -it --rm -v $(pwd):/mutcompute ens_net:v3

出现以下错误:

docker: Error response from daemon: Mounts denied: approving /Users/danny/Documents/Codes/Python/net_containers/ensemble_net: file does not exist.

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

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

我假设这是因为更新?

我已经重新启动 docker 我已经重新启动了我的电脑。还是不行。

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

仍未修复,请注意 Docker 3.3.3 该选项不再位于实验功能中,但已移至 General settings。取消选中它仍然有助于解决问题。 – vasek

在 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

对于 windows:通过单击 + 图标添加新的文件夹路径 docker screenshot