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

时间:2019-09-06 09:31:35

标签: macos preferences macos-mojave file-sharing docker-desktop

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

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。但是由于我至少不能选择/usr文件夹,因此我只提到了/usr/local文件夹。

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

3 个答案:

答案 0 :(得分:12)

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

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

然后添加所需的任何路径,在我的情况下是一个合成链接(通过Composite.conf创建),通过手动编辑该文件,UI不会自动解析该链接,因此效果很好。

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

答案 1 :(得分:10)

在Docker偏好设置的“文件共享”选项卡中,单击“添加目录”按钮(+),然后浏览到Mac驱动器的根目录。现在按Command + Shift +点显示隐藏目录。这将使usr目录可见。

您现在将能够浏览到/ usr / local / share / dotnet / sdk / NuGetFallbackFolder目录。

答案 2 :(得分:0)

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

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

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

更新

不幸的是,在这种情况下,似乎无法访问整个驱动器。

似乎Docker桌面对于共享/usr/local目录并不满意。

enter image description here