Dockerfile 设置语言包

最近使用Hangfire的Dashboard, 在本地调试时,显示的是中文,但是通过docker在kubernetes上运行时,就显示成英文了,

怀疑是docker运行环境中没有设计默认的语言包:

我们通过命令

kubectl get pods -o wide

查看pod所在服务器ip

在该服务器中通过命令:

docker ps 

查看dockerid

通过命令:

docker exec -it dockerid /bin/bash,

进入到容器内部,执行命令:

echo $LANG,

查看语言包设置情况。如果什么都没有,或只有en,

则需要设置中文包。

可以在dockerfile中做如下设置:

FROM microsoft/aspnetcore:2.0
#设置语言包 ENV LANG zh_CN.UTF-8 #设置时区 RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \ && echo 'Asia/Shanghai' >/etc/timezone \ ARG source WORKDIR /app COPY . .

 

posted @ 2018-09-14 10:41  二奎  阅读(1113)  评论(0编辑  收藏  举报