docker学习16-Docker 容器设置时区

这篇具有很好参考价值的文章主要介绍了docker学习16-Docker 容器设置时区。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

最近遇到一个问题,在本机部署操作时,获取本机当前时间存到mysql数据库,时间是当前北京时间没问题。
但是用Docker 容器部署项目,发现时间少了8个小时,于是想到是docker容器的内部时区问题。

修改docker 容器内部时区

docker 容器一般是debian系统,默认是UTC标准时间

# 1.先进容器内部
docker exec -it 容器名 bash   
# 2.设置上海时间
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

或者先删除localtime 再给软链接

rm /etc/localtime
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

构建镜像设置时区

我们也可以在写Dockerfile 文件构建镜像的时候,设置好时区

    # 设定时区
    ENV TZ=Asia/Shanghai
    RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

或者启动容器的时候,将宿主机与容器的时间进行挂载文章来源地址https://www.toymoban.com/news/detail-542146.html

-v /etc/localtime:/etc/localtime

到了这里,关于docker学习16-Docker 容器设置时区的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • (docker) 四步修改容器时区时间!超简洁明了~

    注意注意注意! Mysql容器不能使用这种方法,会使得mysql容器直接 无法启动 ! mysql容器建立前可以看笔者这篇文章:docker工作实际使用及其离线部署、容器打包(超简单完整保姆级操作)) 进入容器内部 查看时间是否不是当前时区 建立一个时区文件夹 退到宿主机这里来,

    2024年02月16日
    浏览(36)
  • Docker系列---【Docker设置时区的三种方式】

    将宿主机与容器的时间进行挂载,直接使用宿主机的时区

    2024年02月17日
    浏览(35)
  • Docker之 Dockerfile 时区设置

    通过Dockerfile 文件可以编译镜像,但是在docker 容器里面经常会遇到时区设置问题,在此做个总结。 例1: Dockerfile 文件: 时区设置: 例2: Dockerfile 文件: 时区设置: 例3: Dockerfile 文件: 时区设置: 对于linux ln 命令不熟的小伙伴可以参考此文 :Linux 操作命令之 ln 命令

    2024年02月14日
    浏览(30)
  • docker启动容器指定时区 解决mysql时间非北京时间问题

    运行docker镜像的时候可以指定环境变量TZ来设置使用那个时区的时间。如果不指定有些镜像在制作的时候设置了跟自己想用的时区不一样的时区就会出现尴尬的问题。 指定使用东八区时区命令如下: docker run -e TZ=Asia/Shanghai … docker启动mysql容器命令,指定库表编码:

    2024年02月14日
    浏览(35)
  • 修改Docker容器中的mysql时区的三种方式

    一、临时修改时区 // 查看linux时区 date -R // 查看mysql的时区 show variables like ‘%time_zone%’ // 查看当前时间 select now() // 设置全局 set global time_zone = ‘+8:00’ // 设置当前会话 set global time_zone = ‘+8:00’ // 立即生效 flush privileges 二.、 永久修改Docker容器中mysql的时区 我们通常在创建

    2024年02月03日
    浏览(29)
  • 基于 Docker 部署 Mysql 的时区设置解决方案

    环境版本及条件: 基于 Docker 部署的 Mysql:8.0.27 版本数据库中。 datatime 数据类型的字段设置了默认时间戳 CURRENT_TIME。 SpringBoot + MP。 问题复现: 使用MP插入数据时,该字段的默认时间戳比 Asia/Shanghai 时区少了 8 小时。 问题追因 排查过程: 查看 Mysql 时区配置属性。 查看 Doc

    2024年02月11日
    浏览(38)
  • Docker系列---【docker和docker容器设置开机启动】

    1)创建容器时设置 2)修改已有容器,使用update 如果创建时未指定 --restart=always,可通过update 命令设置

    2024年02月08日
    浏览(33)
  • 设置、清理docker容器日志

    1、清理docker容器日志 a. 通过df -h查询存储使用率 b. 通过du -sh /var/lib/docker/* | sort -nr查询文件大小 c. 可使用脚本来批量清理容器日志,代码如下: #!/bin/sh echo “======== start clean docker containers logs \\\" logs=$(find /var/lib/docker/containers/ -name *-json.log) for log in $logs do echo “clean logs : $log”

    2024年02月16日
    浏览(34)
  • 设置docker、容器开机启动

    简介 :docker容器化可以使得环境相对独立,减少污染。在遇到关机重启时,重新启动显得很鸡肋,特别是必须开机自启动的程序,添加必要的参数使得每次重启后可以开始使用容器非常有必要。 历史攻略: centos7.6:安装docker win10:安装docker和测试安装redis Ubuntu:安装docker

    2024年02月11日
    浏览(32)
  • linux:需要注意docker和aws的rds的mysql默认是UTC而不是中国时区

    问题:         如题 解决办法:         docker参考:                 mysql时间不对,修改时区_set global time_zone 无效_《小书生》的博客-CSDN博客         aws参考:                 https://www.youtube.com/watch?v=B-NaqV-A1BY                 mysql - AWS修改RDS时区

    2024年02月10日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包