python - 运行 Python 容器时的 Docker "unsupported locale setting"

标签 python python-3.x docker

当我在 docker 中尝试“docker run -p 8050:8050 app1”时,我得到:

Traceback (most recent call last):
File "app1.py", line 6, in <module>
locale.setlocale(locale.LC_ALL, 'en_US.UTF-8')
File "/usr/local/lib/python3.6/locale.py", line 598, in setlocale
return _setlocale(category, locale)

我的 dockerfile 看起来像这样:

FROM python:3.6
USER root
WORKDIR /app
ADD . /app
RUN apt-get update && apt-get -y install locales
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
RUN pip install --trusted-host pypi.python.org -r requirements.txt
EXPOSE 8050
ENV NAME World
CMD ["python", "app1.py"]

如何在 app1.py 中设置本地语言而不出现此错误? 提前致谢

PS:已经重启了docker。

最佳答案

这对我有用

RUN apt-get install -y locales
RUN sed -i -e 's/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/'        /etc/locale.gen \
 && sed -i -e 's/# pt_BR.UTF-8 UTF-8/pt_BR.UTF-8 UTF-8/' /etc/locale.gen \
 && locale-gen

关于python - 运行 Python 容器时的 Docker "unsupported locale setting",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54802935/

相关文章:

python - 属性错误: 'str' object has no attribute 'mean_validation_score'

python - 管理同一 GAE 应用程序的两个实例

python - 为什么我不能在 Python 3.x 中使用 python-cjson?

php - 使用 XDebug、VSCode 和 Docker 进行调试

ruby - Docker:每当我需要添加软件时,是否需要从头开始重建容器?

postgresql - docker 对港口的困惑

python - 使用with语句和imaplib时需要调用close、logout

python - '020-06-08 17 :11:02+00:00' I want to extract the date from this time format in Python using datetime

python - 在 Python 3 中传递可变数量的参数

python - 为什么 "Googletrans.Translator"突然停止工作?