Tag: 语言环境

Locale.Error与build设基于Python的docker

我是新来的docker工人,将不胜感激,如果有人可以帮助我摆脱这个错误,同时build立docker形象。 这是给某种地区的错误。 我怎样才能摆脱这个错误? Collecting pip Downloading pip-8.1.1-py2.py3-none-any.whl (1.2MB) Collecting setuptools Downloading setuptools-20.3.1-py2.py3-none-any.whl (508kB) Collecting wheel Downloading wheel-0.29.0-py2.py3-none-any.whl (66kB) Installing collected packages: pip, setuptools, wheel Successfully installed pip-8.1.1 setuptools-20.3.1 wheel-0.29.0 + pip install –no-cache-dir –upgrade pip==8.0.2 Traceback (most recent call last): File "/usr/bin/pip", line 11, in sys.exit(main()) File "/usr/lib/python2.7/site-packages/pip/__init__.py", line 215, in main locale.setlocale(locale.LC_ALL, '') File […]

Docker中的Python无法在不使用–tty的情况下打印unicode

我试图在Docker中运行一个简单的Python应用程序,使用官方的python:2.7图像。 我的问题是,除非在–tty docker run启用-t / –tty ,python print命令在尝试打印Unicode字符时终止: UnicodeEncodeError: 'ascii' codec can't encode characters… 如果我启用–tty它工作没有错误。 问题是我想要在后台运行这个进程,使用–detach ,那个模式不支持–tty 。 需要对我的Dockerfile进行什么样的更改,以便在尝试打印Unicodestring时不会终止? 最小的Dockerfile: FROM python:2.7 CMD [ "python", "-c", "print (u'\\xc1')" ] 最小的运行命令: # error docker run myimage # working docker run –tty myimage 注意:它也可以在官方的python:3.5映像中正常工作。

在Docker容器中设置区域设置

我使用这个图像: registry.access.redhat.com/jboss-webserver-3/webserver30-tomcat7-openshift 当我运行我的容器我的默认语言环境是: LANG= 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= 我需要将其更改为ISO-8859-15如何在我的dockerfile中执行此操作? 我首先在运行时尝试这个: # localedef -c -i fr_FR -f ISO-8859-15 fr_FR.ISO-8859-15 # export LANG="fr_FR.ISO-8859-15" 但是,当我退出我的容器,并再次input它是POSIX。 更新:我试过了: FROM registry.access.redhat.com/jboss-webserver-3/webserver30-tomcat7-openshift:1.2-12 USER root RUN localedef -c -i fr_FR -f ISO-8859-15 fr_FR.ISO-8859-15 RUN export LANG="fr_FR.ISO-8859-15" 但是当我启动我的容器并执行locale我再次得到POSIX。

在Docker中更改Ubuntu语言环境

所以我在pt_BR中用Ubuntu和Postgresql设置了一个Docker镜像,我想知道如何通过命令行更改缺省语言环境而不重新启动系统 – 这在Docker构build中是不可能的)。 我设法在Debian中通过在/etc/default/locale更改LANG,LANGUAGE和LC_ *variables,修改/etc/locale.gen并运行dpkg-reconfigure ,如下所示。 在Ubuntu中不起作用。