最近使用.net core写了一个简单的网站存活监测小程序,每十分钟进行一次检测,如果异常或者网站无法访问就通过腾讯云短信服务进行通知。在Windows 和 Linux 系统中运行均正常,但放到Linux系统下Docker环境中,获取到的时间就慢8个小时,默认似乎不是东八区了。记得之前也遇到过这个问题,使用了一个.net Core类库(NodaTime)解决的,详情请见:.net Core 中DateTime在Linux Docker中与Windows时间不一致 。但是这次不想用多余的类库来解决,所以通过同步时间来解决。

共享主机的localtime

创建容器的时候指定启动参数,挂载localtime文件到容器内 ,保证两者所采用的时区是一致的。

docker run --name qq -v /etc/localtime:/etc/localtime -d dotnetcoreqqcloudsms

复制主机的localtime

docker cp /etc/localtime containerid:/etc/localtime

创建自定义的dockerfile

在原本dockerfile文件中新增内容。

FROM microsoft/dotnet:2.0-runtime AS base

WORKDIR /DotnetCoreQQCloudSms

COPY . /DotnetCoreQQCloudSms

#时区设置

RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \

&& echo ‘Asia/Shanghai’ >/etc/timezone

ENTRYPOINT [“dotnet”, “DotnetCoreQQCloudSms.dll”]

保存后重新生成镜像运行即可。

喜欢 (7)or分享 (0)

支付宝扫码打赏

微信打赏

Linux怎么查询全部容器时间,docker容器与Linux主机环境获取时间不一致相关推荐

  1. linux docker查看容器状态,Docker容器状态命令行工具——Ctop

    Ctop是和Linux top展示效果类似的一个容器状态监视工具,Ctop可以动态的显示容器的cpu.内存.网络的使用情况.一共有两个叫Ctop的命令行工具,分别由GO和Python实现.Python ...

  2. Linux 64位 CentOS下安装 Docker 容器,启动、停止

    一.Docker简介 Docker 提供了一个可以运行你的应用程序的封套(envelope),或者说容器,是轻量级的"容器引擎+映像仓库",在LXC(linux轻量级容器)的基础上 ...

  3. Linux主机Windows容器,了解用于Linux和 Windows容器的Docker“容器主机”与“容器操作系统”...

    让我们来探讨一下"容器主机"和"容器操作系统"之间的关系,以及它们在 Linux 和 Windows 容器之间的区别. 一些定义 容器主机:也称为主机操作系统. ...

  4. 记录一次 在linux 搭建的mysql迁移到docker容器中

    上篇文章写道,我腾讯云被攻击了,然后我各种删除木马文件,但在这个过程中,有些系统文件没认到,以为是木马文件,就删除了,各种处理无果,打开腾讯云的救援模式,备份了些重要文件,然后重装系统了. 基于这个契 ...

  5. Linux把文件移动到容器外,Docker容器与主机之间拷贝文件的方法

    一般情况下,我们在启动Docker容器的时候可以使用-v参数映射宿主机的文件或者目录到容器里,这样的话,在宿主机相关目录下的文件修改会自动在容器里生效. 但是,如果我们已经启动了一个容器的话,就只能使 ...

  6. 容器与容器云——Docker容器基本概念

    Docker 基本概念 - 什么是Docker? Docker是一个轻量级的"虚拟机",容器完全使用沙箱机制,相互之间不会有任何接口.是Linux容器里运行应用的开源工具. - D ...

  7. docker 嵌套技术 docker outside of docker 可用于一个容器内调用另一个容器内程序 跨容器调用 docker容器内获取自身容器信息

    环境:centos7  docker升级为最新版, docker升级方法参考:<centos7 docker升级到最新稳定版本>centos7 docker升级到最新稳定版本_whatda ...

  8. 容器技术-Docker 容器的端口发布

    基于 Docker18.09.0 Docker 系列文章目录 安装Docker和容器管理 Docker镜像管理 Dockerfile详解 Docker数据卷管理 Docker网络之默认网络 Docke ...

  9. 无法从另一个容器访问Docker容器中的MySQL数据库|解决方案

      ▲ 点击上方"DevOps和k8s全栈技术"关注公众号 我从这里拉取了 MySQL 5.7 容器:https://hub.docker.com/_/mysql/ 这是我运行它的 ...

最新文章

  1. rpm包安装mysql5.6
  2. MySQL自学笔记2--select的5个子句
  3. 【Java TCP/IP Socket】TCP Socket通信中由read返回值造成的的死锁问题(含代码)(转)...
  4. 导航栏对于UIScrollview以及子类所做的一些事
  5. C#[抽象类,接口]
  6. 在C++中用虚函数的作用是什么?为什么要用到虚函数
  7. MongoDB 日志文件过大的解决方法
  8. 全网首发:JDK绘制文字:七、使用字体图像进行绘制
  9. USB转串口,JLINK驱动安装(亲测有效)
  10. 微型计算机原理第三版期末试题,《微机原理A (闭卷)》期末试题含答案.doc
  11. ubuntu固定ip地址
  12. 最新的软著自助免费申请教程!
  13. 联发科5G基带处理器MT6297(Helio M70)
  14. ChatGPT 插件清单(中文版)
  15. Java中set.iterator()的用法;
  16. 计算机老是卡顿怎么解决,电脑反应太慢怎么处理_电脑卡顿什么原因-win7之家
  17. ubuntu20.04安装PX4固件错误总结
  18. 科研诚信与学术规范_Mooc_2018_期末考试答案
  19. Lottie 动画导出为 GIF/MP4 以及与 QML 集成演示
  20. 大学计算机品牌活动总结,大学活动总结(精选5篇)

热门文章

  1. 开源人脸识别seetaface入门教程(一)
  2. LINUX:GRUB破解root密码【远程不可
  3. Navicat for Oracle Cannot load OCI DLL
  4. Spark出现java.lang.stackoverflowerror的解决方法
  5. 【高效使用】生产力提升
  6. 关于案例教学大家都有些什么看法呢?
  7. 九个 Console 命令,让 js 调试更简单
  8. svn文件夹不显示绿色勾的解决方法
  9. java poi3.15 ppt,Apache POI PPT - 演示( Presentation)
  10. linux查找用户前三进程_查看 Linux 系统中进程和用户的内存使用情况 | Linux 中国...