最近使用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 . .