A melhor maneira de definir corretamente a localidade é através do Dockerfile ENV
settings.
Crie um Dockerfile com o conteúdo:
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
Em seguida, crie uma nova imagem a partir da imagem do Docker do Python. Vamos marcar esta v1
# docker build -t python:v1 .
Teste executando:
# docker run -it --rm --name test python:v1 /bin/bash
Se você verificar sua localidade, isso deve refletir as configurações corretas.
root@ee85b63d6ddf:/# locale -a
C
C.UTF-8
en_US.utf8
POSIX
Leia mais no Aquasec Guias de Administração de contêineres do Docker que abordam a administração básica de tópicos avançados.