Баг с генерацией локалей в контейнерах LXC и Docker

Столкнулся с ошибкой

ru_RU.UTF-8…cannot change mode of new locale archive: No such file or directory done

в контейнерах Docker. Ошибка проявляется как на контейнерах на базе Debian и Ubuntu, так и в контейнерах на базе Centos и Fedora. Виновником данной проблемы оказался AppArmor на хосте, на котором запускались контейнеры. Достаточно остановить AppArmor, и проблема перестаёт проявляться. Поиск в багзиле Ubuntu быстро привел к тикету на https://bugs.launchpad.net/ubuntu/+source/langpack-locales/+bug/931717 Что интересно, баг был подтверждён в 2012 году, но до сих пор не исправлен.

В качестве временного решения данной проблемы можно просто отключать на время AppArmor, а после создания нужного образа снова включать AppArmor. Надеюсь, разработчики со временем решат данную проблему, и такие пляски с бубном вокруг AppArmor уйдут в небытие.

Опубликовано Андрей Гуцу

Системный администратор. Интересуюсь Linux, web-технологиями и Open Source. Люблю фантастику, игры жанров RTS и FPS.

Оставьте комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*

%d такие блоггеры, как: