mysql在docker容器中跑默認是取系統時區的,所以一般是UTC的時區,也就是說在中國的話,會比實際時間小8個小時。
所以可以在環境變量中配置時區,我這裏是通過docker-compose.yml中配置,如下圖:
[root@localhost mysql8]# cat docker-compose.yml version: '3' services: mysql8: image: mysql:8.2.0 container_name: mysql8 restart: always ports: - 3306:3306 environment: - MYSQL_ROOT_PASSWORD=123456 - TZ=Asia/Shanghai volumes: - ./my.cnf:/etc/my.cnf - ./data:/var/lib/mysql