Docker-MacO 桌面无法在 Preferences/File-Sharing 中添加 /usr/local 文件夹

Docker-desktop for MacOs can't add /usr/local folder in Preferences/File-Sharing

我在 Mac Os Mojave 上使用 Docker Desktop vrs 2.1.1.0(边缘通道)。我需要从 /usr/local 文件夹中包含一个文件,作为 Docker 首选项中的共享文件,但是浏览文件夹时不显示 /usr 文件夹。手动写入 folder/file 名称的选项也不可用。查看打印屏幕。 有谁知道如何在首选项中添加这些文件夹吗?

File sharing paths are not manually editable

Folders like /usr or /Volumes don't appear in folder browsing

更新 我需要共享这个实际文件夹:/usr/local/share/dotnet/sdk/NuGetFallbackFolde 而不是我上面写的整个 /usr/local。但由于我无法 select 至少 /usr 文件夹,这就是我只提到 /usr/local 文件夹的原因。

更新 我已经逐渐降级到 Docker Community Edition 2.0.0.3 2019-02-15。这似乎是具有旧用户界面的最后一个版本。使用此版本,文件共享的文件夹浏览器对话框显示所有文件夹,并且还可以手动编辑文件路径。 在具有新 UI 的版本 Docker Desktop Community 2.1.0.1Docker Desktop Community 2.1.0.2 上,它不起作用。

我认为您必须将应用程序添加到受信任的应用程序列表中。看这里:

http://www.owsiak.org/macos-mojave-and-accessing-timemachine-data/

除非您添加全盘访问,否则应用程序无法浏览您卷的某些区域。

更新

不幸的是,在这种情况下,授予对整个驱动器的访问权限似乎不是解决方案。

看起来 Docker 桌面不太愿意共享 /usr/local 目录。

在 Docker 首选项的文件共享选项卡中,单击添加目录按钮 (+) 并浏览至 Mac 驱动器的根目录。现在按 Command+Shift+Dot 显示隐藏目录。这将使 usr 目录可见。

您现在可以浏览到 /usr/local/share/dotnet/sdk/NuGetFallbackFolder 目录。

我遇到了同样的问题,可以使用最新的 docker 版本解决。

您可以编辑 ~/Library/Group Containers/group.com.docker/settings.json

然后添加你需要的任何路径,在我的例子中是一个合成的 link (通过 synthetic.conf 创建),这种方式通过手动编辑文件 UI 不会自动解析link 所以效果很好。

{
  "filesharingDirectories" : [
    "\/Users",
    "\/Volumes",
    "\/datadrive",
    "\/private",
    "\/tmp"
  ],