Docker 中的 Mysql Tomcat 容器时间慢8小时 解决方案

第一种: (推荐) 

一、 进入容器
docker exec -it 容器ID bash
二、 修改本地时区
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

echo "Asia/Shanghai" > /etc/timezone
三、退出容器
exit
四、重启容器
docker restart 容器ID 
最后进入容器查看当前时间
docker exec -it 容器ID bash

date -R

第二种:

# 通过命令进入容器内部
[root@developer ~]#  docker exec -it 容器id或者容器名称 bash
root@容器id:/#

# 准备修改mysql配置文件:这个时候发现 vim命令提示 command not fount 因为首次使用容器,并灭有安装vim 命令 bash: vi: command not found。可以通过以下两个命令安装 

apt-get update 

apt-get instal vim
root@2dd69401155b:/# vim /etc/mysql/mysql.conf.d 

root@2dd69401155b:/etc/mysql/mysql.conf.d# vi /etc/mysql/mysql.conf.d/mysqld.cnf 

可以看到以下界面,加入下面一句话,即可解决时间问题

default-time-zone = '+08:00'

 第三种:

[mysqld]
#不区分大小写lower_case_table_names=1
lower_case_table_names=1
pid-file	= /var/run/mysqld/mysqld.pid
socket		= /var/run/mysqld/mysqld.sock
datadir		= /var/lib/mysql
#log-error	= /var/log/mysql/error.log
# By default we only accept connections from localhost
#bind-address	= 127.0.0.1
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
#可以看到以下界面,加入下面一句话,即可解决时间问题

default-time-zone = '+08:00'
也可以在宿主机改好用docker命令cp到容器里面
docker cp  mysqld.cnf mysql:/etc/mysql/mysql.conf.d/mysqld.cnf
重启mysql容器
docker restart mysql

验证sql:

show variables like '%time_zone%'; 

Docker 中的 Mysql Tomcat 容器时间慢8小时 解决方案_第1张图片

第四章:

启动容器cp宿主机的时间

docker cp /usr/share/zoneinfo/Asia/Shanghai 容器id:/etc/localtime
重启容器
docker restart  容器id
验证是否修改成功
docker exec -it  容器id /bin/bash
回车后输入date即可

你可能感兴趣的:(#,mysql,数据库,mysql)