开发者社区> 问答> 正文

Docker环境下MySQL数据库时区设置?

李博 bluemind 2019-06-06 14:36:22 626

本问题来自云栖社区【阿里Java技术进阶2群】。https://yq.aliyun.com/articles/690084 点击链接欢迎加入社区大社群。

Java 关系型数据库 MySQL 数据库 Docker 容器
分享到
取消 提交回答
全部回答(2)
  • 阿靖哦
    2019-07-17 23:36:50

    可以在Dockerfile加上

    ENV TZ=Asia/Shanghai
    RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
    0 0
  • 王坤23
    2019-07-17 23:36:50

    1 第一种方式在docker启动时指定环境变量

    docker run -e TZ="Asia/Shanghai" --name xxxx

    2 我一般推荐第二种方法 docker-compose启动Mysql,也是配置环境变量 TZ=Asia/Shanghai

    version: "2.0"
    services:
      mysqldb:
        image: mysql:5.7.16
        container_name: mysql-5.7.16
        restart: always
        ports:
          - "3306:3306"
        environment:
        - TZ=Asia/Shanghai
        - MYSQL_ROOT_PASSWORD=123456
        volumes:
           - "/data/mysql/data:/var/lib/mysql"
           - "./mysqld_charset.cnf:/etc/mysql/conf.d/mysqld_charset.cnf"
    0 0
添加回答
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

推荐文章
相似问题