docker之容器内中文乱码问题
LiuSw Lv6

docker之容器内中文乱码问题

Dockerfile示例

示例容器为debian11,ubuntu和centos同理,换一下各自的源即可。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
FROM 192.168.11.6:8083/dotnet/aspnet:6.0-ex

#RUN uname -a && \
# rm -f /etc/apt/sources.list
#COPY sources.list /etc/apt/sources.list
RUN echo "deb http://ftp.de.debian.org/debian bullseye main " >>/etc/apt/sources.list
# 更新源,安装字体
RUN apt-get update && \
apt-get install -y locales xfonts-intl-chinese ttf-wqy-microhei
# 中文设置
RUN localedef -f UTF-8 -i zh_CN zh_CN.UTF-8
# 编码环境设置
ENV LANG zh_CN.UTF-8
ENV LC_ALL zh_CN.UTF-8
ENV LANGUAGE zh_CN.UTF-8

docker 打包编译构建镜像, 构建是遇到无法apt-get安装,构建时需添加参数–network host

1
docker build --network host  -t 192.168.11.6:8083/dotnet/aspnet:6.0-ex-language-pack-zh ./
 评论