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.1
和 Docker 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"
],
我在 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.1
和 Docker 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"
],