在 Windows Docker 容器中安装 Cygwin

Installing Cygwin in Windows Docker container

尝试在 Windows 上的 Docker 容器中安装 Cygwin 失败并出现错误:

re-exec error: exit status 1: output: time="2020-12-11T15:00:26+01:00" level=error msg="hcsshim::ImportLayer - failed failed in Win32: The system cannot find the path specified. (0x3)" error="hcsshim::ImportLayer - failed failed in Win32: The system cannot find the path specified. (0x3)" importFolderPath="D:\docker\tmp\hcs678884955" path="\\?\D:\docker\windowsfilter\9b956fcbc6cf19ba2f18fe39e12639da939e14916f019a32541df16e7dbf5b1e"
hcsshim::ImportLayer - failed failed in Win32: The system cannot find the path specified. (0x3)

https://github.com/microsoft/hcsshim/issues/835,他们写道硬链接是问题的原因。 Zipping/unzipping CygWin 文件夹应该有助于修复它,但是,使用 Cygwin 安装程序,您无法控制无人值守的安装。

有没有其他方法可以将 Cygwin 安装到 Docker 容器中?

是否可以禁止 Cygwin 安装程序创建硬链接?

这是由于 cygwin 使用的硬链接似乎导致 docker 失败,请尝试在本地安装 cygwin,然后压缩和解压缩到单独的文件夹中,他们只需使用 ADD[ 添加 cygwin =10=]