Docker a české locales

Pavel Lisý pavel.lisy na tmapy.cz
Pondělí Říjen 20 21:30:22 CEST 2014


Ahoj

používáte někdo docker v reálné praxi? Pokouším se rozběhnout kontejner
s založený na CentOS6 s PostgreSQL 9.3 a narážím na problém, že nemohu
korektně nastavit locales pro české prostředí. 

v Dockerfile mám nastaveno:
RUN yum -y groupinstall czech-support

RUN localedef -i cs_CZ -f ISO-8859-2 cs_CZ.iso88592
RUN localedef -i cs_CZ -f UTF-8 cz_CZ.UTF-8
RUN localedef -i cs_CZ -f UTF-8 cz_CZ
RUN echo 'LANG="cs_CZ.UTF-8"' > /etc/sysconfig/i18n

kontejner spouštím takto:
docker run -e LANG=cs_CZ.UTF-8 -e LANGUAGE=cs_CZ.UTF-8 -e LC_ALL=cs_CZ.UTF-8 \
   -i -t twist_pg93:latest /bin/bash

ale vypíše to chybu:
bash: warning: setlocale: LC_ALL: cannot change locale (cs_CZ.UTF-8)

uvnitř to vypisuje:
bash-4.1# locale
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
LANG=cs_CZ.UTF-8
LC_CTYPE="cs_CZ.UTF-8"
LC_NUMERIC="cs_CZ.UTF-8"
LC_TIME="cs_CZ.UTF-8"
LC_COLLATE="cs_CZ.UTF-8"
LC_MONETARY="cs_CZ.UTF-8"
LC_MESSAGES="cs_CZ.UTF-8"
LC_PAPER="cs_CZ.UTF-8"
LC_NAME="cs_CZ.UTF-8"
LC_ADDRESS="cs_CZ.UTF-8"
LC_TELEPHONE="cs_CZ.UTF-8"
LC_MEASUREMENT="cs_CZ.UTF-8"
LC_IDENTIFICATION="cs_CZ.UTF-8"
LC_ALL=cs_CZ.UTF-8


Pokus o spuštění postgresql havaruje takto:
< 2014-10-20 20:33:55.091 CEST >LOG:  invalid value for parameter "lc_messages": "cs_CZ.UTF-8"
< 2014-10-20 20:33:55.091 CEST >LOG:  invalid value for parameter "lc_monetary": "cs_CZ.UTF-8"
< 2014-10-20 20:33:55.091 CEST >LOG:  invalid value for parameter "lc_numeric": "cs_CZ.UTF-8"
< 2014-10-20 20:33:55.091 CEST >LOG:  invalid value for parameter "lc_time": "cs_CZ.UTF-8"
< 2014-10-20 20:33:55.091 CEST >FATAL:  configuration file "/var/lib/pgsql/9.3/postgresql.conf" contains errors

Podařilo se vám to někomu rozběhnout? Google je zatím pro variantu čeština/docker dost skoupý :-(


Budu vděčný za každý pokus, už mě nic moc dalšího nenapadá.


Pavel

-- 
Pavel Lisý <pavel.lisy na gmail.com>



Další informace o konferenci Linux