Instalei um contêiner Ubuntu Trusty usando o Docker e, quando me conecto, vejo que o código do idioma está definido como mínimo:
sudo docker run -i -t <id> /bin/bash
root@<id>:/# locale
LANG=
LANGUAGE=
LC_CTYPE="POSIX"
LC_NUMERIC="POSIX"
LC_TIME="POSIX"
LC_COLLATE="POSIX"
LC_MONETARY="POSIX"
LC_MESSAGES="POSIX"
LC_PAPER="POSIX"
LC_NAME="POSIX"
LC_ADDRESS="POSIX"
LC_TELEPHONE="POSIX"
LC_MEASUREMENT="POSIX"
LC_IDENTIFICATION="POSIX"
LC_ALL=
Preciso usar um código de idioma Unicode (por exemplo, o inglês dos EUA en_US.UTF-8
).
Eu tentei editar o arquivo / etc / default / locale e colocar isso dentro:
# cat /etc/default/locale
LANG=en_US.UTF-8
Mas mesmo depois de sair do contêiner e voltar, o código do idioma ainda não está definido corretamente.
Eu também tentei usar o update-locale
comando, sem nenhum sucesso:
root@cab13a6abe4f:/# update-locale LANG=en_US.UTF-8
root@cab13a6abe4f:/# locale
LANG=
LANGUAGE=
LC_CTYPE="POSIX"
LC_NUMERIC="POSIX"
LC_TIME="POSIX"
LC_COLLATE="POSIX"
LC_MONETARY="POSIX"
LC_MESSAGES="POSIX"
LC_PAPER="POSIX"
LC_NAME="POSIX"
LC_ADDRESS="POSIX"
LC_TELEPHONE="POSIX"
LC_MEASUREMENT="POSIX"
LC_IDENTIFICATION="POSIX"
LC_ALL=
Na minha configuração local, tenho a seguinte configuração:
LANG=en_US.UTF-8
LANGUAGE=en_US
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC=en_US.UTF-8
LC_TIME=en_US.UTF-8
LC_COLLATE="en_US.UTF-8"
LC_MONETARY=en_US.UTF-8
LC_MESSAGES="en_US.UTF-8"
LC_PAPER=en_US.UTF-8
LC_NAME=en_US.UTF-8
LC_ADDRESS=en_US.UTF-8
LC_TELEPHONE=en_US.UTF-8
LC_MEASUREMENT=en_US.UTF-8
LC_IDENTIFICATION=en_US.UTF-8
LC_ALL=
Como posso ter o mesmo no meu contêiner Docker?
Desde já, obrigado!
sudo docker build .
) e ela funciona bem.Eu uso isso no meu
Dockerfile
:Pode-se também usar o
ENV
one-liner:fonte
locale -a
mostra que o código do idioma foi removido completamente da imagem base.locale-gen
gera novamente e disponibiliza.dockerfile
? Pode ser editado para a imagem baixada?Dockerfile
no diretório do projeto e usar aFROM
diretiva para estender uma imagem existente. Em seguida, basta anexar as linhas mencionadas. Saiba mais sobre oDockerfile
aquilocale-gen: not found
. Solução: stackoverflow.com/a/39761477/1743367Experimentar
Se você receber o
unsupported locale setting
erro e não quiser instalar nenhum novo local.fonte
docker-compose run --rm -e TERM=xterm -e LANG=C.UTF-8 worker bash
Eu tentei isso e me ajudou
Dockerfile
depois que minha imagem eu adicionoe corra
fonte