开发者社区> 问答> 正文

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

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

展开
收起
李博 bluemind 2019-06-06 14:36:22 6351 0
2 条回答
写回答
取消 提交回答
  • JAVA开发工程师

    可以在Dockerfile加上

    ENV TZ=Asia/Shanghai
    RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
    2019-07-17 23:36:50
    赞同 展开评论 打赏
  • wallbase.tv作者

    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"
    2019-07-17 23:36:50
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
应用 Docker 进行持续交付:用技术改变交付路程 立即下载
从Docker到容器服务 立即下载
构建基因数据应用生态系统—— docker in Bio/informatics 立即下载