一、 进入容器 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即可



