【问题标题】:docker msys2: Too many levels of symbolic linksdocker msys2:符号链接的级别太多
【发布时间】:2021-10-16 00:20:53
【问题描述】:

运行 Docker 版本 20.10.8,使用 Windows 容器,我试图挂载一个本地目录以在 MSYS2 容器中使用(基础是 mcr.microsoft.com/windows:20H2,MSYS2 安装在通常的位置)。当我运行容器并使用调用启动 MSYS bash 时,我在 z: 挂载了一个本地目录:

docker run -v C:\path\to\dir:z: my:mingw-image C:\msys64\usr\bin\bash.exe -lc "ls /z/"

但是,当我这样做时,我得到了错误:

ls: cannot access '/z/': Too many levels of symbolic links

一些挖掘 (docker/for-win#109) 让我相信这与 Docker 如何安装 Z: 和 MSYS 符号链接如何工作之间的不良交互有关,但我不确定我是否只是在做有什么明显的错误(可能是 X/Y 问题?),或者就是这样。

我似乎可以通过首先将Z: 的内容复制到另一个位置(如C:\foo)来解决问题,但这会显着降低容器运行速度(尤其是在开发过程中)。

任何解决方法/建议/想法?总体目标是能够在 CI 中运行基于 MSYS2 的构建。

【问题讨论】:

    标签: docker msys2


    【解决方案1】:

    我找到了解决方案 - MSYS=nonativeinnerlinks

    发件人:https://github.com/msys2/msys2-runtime/issues/58

    似乎是从 cygwin 导入的与映射网络驱动器有关的相对较新的东西。不完全确定是什么

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-26
      • 2015-07-14
      • 1970-01-01
      • 1970-01-01
      • 2021-10-14
      • 1970-01-01
      • 1970-01-01
      • 2022-01-12
      相关资源
      最近更新 更多