使用Ubuntu容器在docker(Python,Java,Ruby,…)中运行应用程序时的编码问题(ascii,utf-8)

在我自己的PC上,应用程序运行良好,但是当它被部署到docker中时,由于字符无效而失败。

我使用的是ubuntu:lastest容器和python3javaruby

您需要设置正确的语言环境

这是最小的正确的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 

通常的docker图像不指定语言环境。 你看到它,如果你打开它并执行locale

 sudo docker exec -i -t yowsup3 bash 

资料来源:

Interesting Posts