Как сделать Linux Docker файловые системы изображений нечувствительными к регистру? - PullRequest
1 голос
/ 03 февраля 2020

У меня есть изображение Docker для кросс-компиляции с Linux до Windows с Mingw-w64. Распространенной проблемой является то, что исходный код и сценарии сборки не ссылаются в нижнем регистре на имена файлов. (windows.h / Windows.h, libUser32.a / libuser32.a…)

Возможно ли сделать любой доступ к файловой системе или некоторому каталогу в Docker контейнере без учета регистра?

1 Ответ

2 голосов
/ 03 февраля 2020

Docker обычно использует оверлеи (хотя могут использоваться и другие параметры), которые монтируют два каталога друг над другом. overlayfs сама по себе не предоставляет способ сделать доступ доступным без учета регистра, но вы можете попробовать создать каталог /var/lib/docker в файловой системе без учета регистра (например, файловая система JFS с соответствующим форматированием) и посмотреть, работает ли она.

Однако , вы, вероятно, не хотите этого делать. Docker на Linux, как и практически любой другой инструмент Unix, не предназначен для обработки файловых систем без учета регистра, и вы можете столкнуться с различными вещами, которые там ломаются. Большинство дистрибутивов не поддерживают создание нечувствительных к регистру файловых систем, используемых менеджером пакетов, поэтому, если что-то сломается, вам придется самостоятельно это исправить.

Вам будет лучше с набором скриптов изменить сценарии include и сборки для использования только строчных букв или использовать Wine или Windows VM для создания среды, более похожей на Windows.

...