docker:来自守护进程的错误响应:挂载被拒绝:批准/path/to/file不存在
我的码头命令:
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. 取消选中此项仍然有助于解决问题。–瓦塞克
在 Docker 桌面
- 打开
Preferences - 点击
General - 禁用 -
Use gRPC FUSE for file sharing
- 对于较低版本,请参见
First Answer。
[编辑] 2021 年 1 月 4 日
它似乎还没有完全修复。建议只是禁用它。
如中所述First Answer
[编辑] 2020 年 12 月 18 日
此问题已在 Docker 3.0.1(macOS) 中修复。
- 打开
Preferences - 点击
Experimental Features - 禁用 -
Use gRPC FUSE for file sharing - 将版本更新为 ^3.0.1
- 使能够 -
Use gRPC FUSE for file sharing
第一个答案
更新到 Docker Desktop 3.0.0(macOS) 后,我也有同样的体验。并如下解决。
- 打开
Preferences - 点击
Experimental Features - 禁用 -
Use gRPC FUSE for file sharing
THE END
二维码