簡體   English   中英

如何使 Linux Docker 映像文件系統不區分大小寫?

[英]How to make Linux Docker image filesystems case insensitive?

我有一個 Docker 映像,用於使用 Mingw-w64 從 Linux 交叉編譯到 Windows。 一個常見問題是源代碼和構建腳本不以小寫形式引用文件名。 ( windows.h / Windows.h , libUser32.a / libuser32.a ...)

是否可以在不區分大小寫的情況下對 Docker 容器中的文件系統或某些目錄進行任何訪問?

Docker 通常使用overlayfs(盡管它可以使用其他選項),它將兩個目錄相互掛載。 overlayfs 本身不提供使訪問不區分大小寫的方法,但您可以嘗試在不區分大小寫的文件系統(例如,適當格式化的 JFS 文件系統)上創建/var/lib/docker目錄,看看是否有效.

但是,您可能不想這樣做。 Linux 上的 Docker 與幾乎所有其他 Unix 工具一樣,並非旨在處理不區分大小寫的文件系統,您可能會發現各種問題。 大多數發行版不支持使包管理器使用的文件系統不區分大小寫,因此如果出現任何問題,您將自行修復。

您最好使用一組腳本來修改包含和構建腳本以僅使用小寫字母,或者使用 Wine 或 Windows VM 在更類似於 Windows 的環境中構建。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM