(ПРИМЕЧАНИЕ: в вопросе неясно, как запрашивающий входит в контейнер докеров. Я предполагаю docker exec -it Использовался CONTAINER bash
.)
У меня возникла эта проблема при использовании образа докера на основе centos: 7
с версией докера 1.9.0
, и чтобы преодолеть это, я только что запустил:
docker exec --privileged -it КОНТЕЙНЕР bash
Обратите внимание на включение - Privileged
.
Мое наивное понимание причины, по которой это требуется: кажется, что докер пытается сделать контейнер более «безопасным», как здесь описано .
Краткая версия :После установки локали в настройках KDE вам необходимо дважды -вручную проверить, действительно ли существует установленная локаль.
Как оказалось, KDE не волнует, какие локали фактически установлены в вашей системе. Он позволяет использовать -не существующие локали без предупреждения, что и было здесь. Локаль en_DE.UTF-8
не существовала. Это можно проверить, запустив locale -a
и выполнив поиск этой конкретной локали в его выводе.
Поэтому мне пришлось вернуться к настройкам KDE и изменить все настройки en_DE
на правильные de_DE
, которые я видел ранее. Как только это было сделано (и изменения вступили в силу после нового входа в систему ), проблемы исчезли.