系统时间、时区、字符集
我们是中国人,所以通常在工作中我们的系统时间、时区、字符集会做相应调整
时区:
#查看当前设置时区
cat /etc/timezone
#列出所有时区
timedatectl list-timezones
#设置时区
timedatectl set-timezone Asia/Shanghai
--------------------------------------------------------------------
字符集:
#查看当前字符集
[root@localhost /]# locale
LANG=en_US.UTF-8 #LANG是下面LC_*的默认值,可以尝试修改LANG的值再查看LC_*值变化结果;
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
#LC_ALL、LC_*、LANG的优先级关系:
LC_AL>LLC_*>LANG
#查看LANG字符集设置
[root@localhost /]# cat /etc/locale.conf
LANG="en_US.UTF-8"
----------------------------------------------------------------
docker容器设置时区、字符集方法
docker-compose设置方法:
environment:
LC_ALL: "zh_CN.UTF-8
TZ: "Asia/Shanghai"
或(设置时区)
volumes:
- /etc/timezone:/etc/timezone:ro
docker容器同步宿主机时区、时间方法
volumes:
- /etc/localtime:/etc/localtime:ro
- /etc/timezone:/etc/timezone:ro