首页 > 解决方案 > 码头工人:来自守护程序的错误响应:安装被拒绝:批准/路径/到/文件不存在

问题描述

我的码头工人命令:

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,并且我已经重新启动了我的计算机。还是不行。

标签: dockerdocker-for-mac

解决方案


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

仍然没有修复,请注意在Docker 3.3.3中该选项不再在 Experimental features 中,但它已移至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 在此处输入图像描述

推荐阅读