在我自己的 PC 上,应用程序运行良好,但是当它部署到 docker 时,由于无效字符而失败。
我正在使用 ubuntu:latest
容器和 python3
、java
和 ruby
。
最佳答案
您需要正确设置语言环境。
这是最小的正确 Dockerfile:
FROM ubuntu
RUN apt update && apt -y install locales && 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 图像不指定语言环境。如果你 bash 进入它并执行 locale
,你会看到它:
sudo docker exec -i -t yowsup3 bash
来源:
关于java - 使用 Ubuntu Containers (ascii, utf-8) 在 docker (Python, Java, Ruby, ...) 中运行应用程序时出现编码问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27931668/