一尘不染

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

docker

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

我正在使用,和ubuntu:lastest容器。python3``java``ruby


阅读 275

收藏
2020-06-17

共1个答案

一尘不染

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

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

资料来源:

2020-06-17