我们是中国人,所以通常在工作中我们的系统时间、时区、字符集会做相应调整

时区:

#查看当前设置时区

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

 

收藏 打印