如何使Linux Docker映像文件系统不区分大小写?

问题描述 投票:0回答:1

我有一个Docker映像,可以使用Mingw-w64从Linux到Windows进行交叉编译。一个常见的问题是源代码和构建脚本不会以小写形式引用文件名。 (windows.h / Windows.hlibUser32.a / libuser32.a…)

是否可以不区分大小写对Docker容器中文件系统或某些目录的任何访问?

linux docker filesystems cross-compiling case-insensitive
1个回答
0
投票

Docker通常使用overlayfs(尽管它可以使用其他选项),它会在彼此之间挂载两个目录。 overlayfs本身不提供不区分大小写的访问方式,但是您可以尝试在不区分大小写的文件系统(例如,格式正确的JFS文件系统)上建立/var/lib/docker目录,然后查看是否可以使用。

但是,您可能不想这样做。与几乎所有其他Unix工具一样,Linux上的Docker并非旨在处理不区分大小写的文件系统,您可能会发现各种各样的问题。大多数发行版不支持使软件包管理器使用的文件系统不区分大小写,因此,如果出现任何问题,您将自行修复。

您最好使用一组脚本来修改包含文件,并构建脚本以仅使用小写字母,或者使用Wine或Windows VM在更类似于Windows的环境中进行构建。

© www.soinside.com 2019 - 2024. All rights reserved.