使用Ubuntu容器在docker(Python,Java,Ruby,…)中运行应用程序时的编码问题(ascii,utf-8)
在我自己的PC上,应用程序运行良好,但是当它被部署到docker中时,由于字符无效而失败。
我使用的是ubuntu:lastest
容器和python3
, java
和ruby
。
您需要设置正确的语言环境 。
这是最小的正确的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
资料来源: