栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

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

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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%'; 

第四章:
启动容器cp宿主机的时间

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/826841.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号