Как настроить локали в Unicode в контейнере Docker Ubuntu 14.04?

Чтобы запустить Apache, просто нажмите Ctrl + Alt + T на клавиатуре, чтобы открыть терминал. Когда он откроется, запустите следующие команды:

sudo /etc/init.d/apache2 start 

Вы также можете попробовать

sudo /etc/init.d/apache2 restart
or
sudo service apache2 restart
1
задан 4 February 2015 в 06:38

3 ответа

Я использую это в своем Dockerfile:

# Set the locale
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

Также можно использовать однострочный ENV:

RUN locale-gen en_US.UTF-8
ENV LANG='en_US.UTF-8' LANGUAGE='en_US:en' LC_ALL='en_US.UTF-8'
45
ответ дан 23 May 2018 в 23:33
  • 1
    Это правильный ответ. locale -a показывает, что локаль полностью удалена из базового изображения. locale-gen снова генерирует его и делает его доступным. – Abe Voelker 26 October 2015 в 05:39
  • 2
    Где это dockerfile? Может ли он быть отредактирован для загруженного изображения? – Mikhail Batcer 11 September 2016 в 13:23
  • 3
    @MikhailBatcer вы можете создать Dockerfile в каталоге проекта и использовать директиву FROM для расширения существующего изображения. Затем просто добавьте указанные строки. Подробнее о Dockerfile здесь – czerasz 11 September 2016 в 17:14
  • 4
    Я получил следующую ошибку: locale-gen: not found. Решение: stackoverflow.com/a/39761477/1743367 – JustAC0der 23 May 2017 в 10:21

Попробуйте

ENV LANG C.UTF-8

Если вы получили ошибку unsupported locale setting и не хотите устанавливать какие-либо новые локали.

7
ответ дан 23 May 2018 в 23:33
  • 1
    Вы также можете избежать восстановления изображения для одного прогона: docker-compose run --rm -e TERM=xterm -e LANG=C.UTF-8 worker bash – cmoran92 23 September 2017 в 17:17

Я пробовал это, и это помогло мне в Dockerfile после моего изображения добавить

ENV LANG='en_GB.UTF-8' LANGUAGE='en_GB:en' LC_ALL='en_GB.UTF-8'
RUN echo en_GB.UTF-8 UTF-8 >> /etc/locale.gen && locale-gen

и запустить

docker-compose build
docker-compose up -d
0
ответ дан 23 May 2018 в 23:33

Другие вопросы по тегам:

Похожие вопросы: