Лучший способ правильно установить локаль - через ENV
настройки Dockerfile .
Создайте Dockerfile с содержимым:
FROM python:latest RUN apt-get clean && apt-get update && apt-get install -y locales RUN sed -i -e 's/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' /etc/locale.gen && \ locale-gen ENV LANG en_US.UTF-8 ENV LANGUAGE en_US:en ENV LC_ALL en_US.UTF-8
Затем создайте новое изображение из образа докера Python. Мы отметим это v1
# docker build -t python:v1 .
Проверьте, запустив:
# docker run -it --rm --name test python:v1 /bin/bash
Если вы проверите свою локаль, она должна отражать правильные настройки.
root@ee85b63d6ddf:/# locale -a C C.UTF-8 en_US.utf8 POSIX
Узнайте больше о контейнерах Aquasec Docker. Руководства по администрированию, охватывающие базовое администрирование и расширенные темы.