docker-compose 启动MySQL发现时间与本地时间不一致,相差8小时,其实是容器没有正确设置时区。
TZ: Asia/Shanghai
网上一搜各种解决办法都感觉不是正确思路
其实就是在启动时设置容器时区就可以,至于已经启动的或者已经挂载本地数据的应该先删除本地挂载数据目录
version: '2'
services:
hyper-mysql:
environment:
TZ: Asia/Shanghai
MYSQL_ROOT_PASSWORD: root
restart: always
container_name: hyper-mysql
image: mysql:8.0.16
ports:
- 3306:3306
volumes:
- ./data:/var/lib/mysql
command:
--default-authentication-plugin=mysql_native_password
--character-set-server=utf8mb4
--collation-server=utf8mb4_general_ci
--explicit_defaults_for_timestamp=true
--lower_case_table_names=1
--max_allowed_packet=128M