docker mysql 时区
时间: 2023-09-12 19:11:52 浏览: 160
docker mysql的时区是根据创建容器时的设置来确定的。如果在创建容器时没有指定时区,docker会默认选择UTC时区。如果想修改docker mysql的时区,有两种方法:
第一种方法是通过进入mysql容器并修改配置文件来实现。首先使用以下命令进入mysql容器:docker exec -it mysql bash,然后使用mysql -uroot -p命令登录mysql并查看当前时区。如果发现时区差了八小时,可以使用vim /etc/mysql/my.cnf命令来修改配置文件。如果提示vim命令不存在,可以先运行apt-get update命令更新软件包列表,然后再运行apt install vim命令安装vim编辑器。在vim编辑器中打开/etc/mysql/my.cnf文件,并添加时区相关的配置。修改完毕后,重启mysql的docker容器,使用docker restart mysql命令来重启容器。
第二种方法是在创建docker容器时通过设置环境变量来指定时区。使用以下命令创建docker容器:docker run -p 3306:3306 --name mymysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -e TZ=Asia/Shanghai -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:8.0。通过设置环境变量TZ=Asia/Shanghai来指定时区为上海。
无论使用哪种方法,修改docker mysql的时区都可以使其符合我们的需求。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>
阅读全文