2015-01-13 5 views

Antwort

17

Sie müssen das Gebietsschema richtig einstellen.

Dies ist die minimale richtige Dockerfile:

FROM ubuntu:latest 

RUN locale-gen en_US.UTF-8 
ENV LANG en_US.UTF-8 
ENV LANGUAGE en_US:en 
ENV LC_ALL en_US.UTF-8 

Die üblichen Docker Bilder geben keine locales. Sie sehen es, wenn Sie es bash und führen locale:

sudo docker exec -i -t yowsup3 bash 

Quellen:

+0

In einigen Fällen laufen 'locale-gen' und Einstellung' LC_ALL 'ist genug. –

+0

1. Sie können das ": neueste" weglassen, da es das [Standard-Tag] ist (https://docs.docker.com/engine/reference/commandline/pull/#pull-an-image-from-docker-hub)) 2. Der Ubuntu-Container enthält das locales-Paket, das den Befehl 'locale-gen' enthält. Die zweite Zeile sollte also lauten: 'RUN apt update && apt -y install locales' – Murmel