在我自己的PC上,应用程序运行得很好,但当它被部署到docker中时,由于无效字符而失败。
我使用的是ubuntu:lastest容器和python3、java和ruby。
发布于 2015-01-14 05:16:48
您需要正确设置区域设置。
下面是最小的正确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资料来源:
发布于 2019-08-19 14:32:41
我尝试了上面的解决方案,发现locale-gen命令在我的docker中不可用。
因此,将此行添加到RUN命令之上或将其添加到中。
RUN apt-get update && apt-get install -y locales && locale-gen en_US.UTF-8现在,这将起作用。
第二个ENV LC_ALL en_US.UTF-8足以设置大部分变量,但留下了两个空闲的变量,所以这就是为什么我们需要设置所有3个变量的原因。
发布于 2020-05-22 09:46:46
FROM centos:7
ENV LANG=en_US.UTF-8在docker文件中添加上述一行代码对我来说很有效
https://stackoverflow.com/questions/27931668
复制相似问题