基础镜像定制

校对时区

在Dockerfile中增加

1
2
RUN cp -r -f /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
&& echo "Asia/Shanghai" > /etc/timezone

应用日志中文乱码

在Dockerfile中增加

1
2
3
RUN yum -y install kde-l10n-Chinese && yum -y reinstall glibc-common
RUN localedef -c -f UTF-8 -i zh_CN zh_CN.utf8
ENV LC_ALL zh_CN.utf8

XTERM环境变量缺失

在Dockerfile中增加

1
ENV TERM=xterm

ENV的两种写法

定义多个ENV,有两种写法:第一种是通过一条ENV指定,这种方式需要用 <key>=<value> ,并且只会创建一层文件系统;第二种是分开用多条ENV定义,可以<key>=<value>也可以写成 <key> <value>但是会创建多层文件系统。
第一种:

1
2
ENV TERM=xterm \
LC_ALL=zh_CN.utf8

第二种:

1
2
ENV TERM=xterm
ENV LC_ALL=zh_CN.utf8
1
2
ENV TERM xterm
ENV LC_ALL zh_CN.utf8