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

问题描述 投票:15回答:1

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

我正在使用ubuntu:lastest容器和python3javaruby

java python ruby docker locale
1个回答
32
投票

您需要设置正确的区域设置。

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

通常的泊坞窗图像不指定区域设置。如果你猛击它并执行locale,你会看到它:

sudo docker exec -i -t yowsup3 bash

资料来源:

© www.soinside.com 2019 - 2024. All rights reserved.