Linux服务器和docker时区修改问题

 更新时间:2023年06月25日 10:09:54   作者:妙妙屋(zy)  
这篇文章主要介绍了Linux服务器和docker时区修改问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

前言

我的博客是部署在docker里面的,然后我发现评论和留言的时间和北京时间是有差别的,相差8个小时,然后发现是因为容器中的时区设置与服务器是不一致的,所以需要设置一下。

更改Linux服务器时区

  • 查看当前时区设置

使用date命令查看当前系统时间,发现当前时区设置为UTC。

$ date
Wed Mar  3 09:21:28 UTC 2021
  • 列出可用的时区列表

使用ls命令列出了/usr/share/zoneinfo目录下的所有时区信息。

$ ls /usr/share/zoneinfo
Africa      Chile       Etc         Indian      MET         posixrules  US
America     CST6CDT     Europe      Iran        Mexico      PRC         UTC
Antarctica  Cuba        Factory     iso3166.tab Mideast     PST8PDT     WET
Arctic      EET         GB          Israel      MST         right       W-SU
Asia        Egypt       GB-Eire     Jamaica     MST7MDT     ROC         zone.tab
  • 更改时区设置

使用ln命令将/etc/localtime文件链接到/usr/share/zoneinfo/Asia/Shanghai文件,以更改系统时区设置为上海时区。

$ sudo ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
  • 验证时区设置

使用date命令查看当前系统时间,发现当前时区设置为上海时区。

$ date
Wed Mar  3 17:21:28 CST 2021

在docker中配置时区

  • 创建Dockerfile文件

在项目根目录下创建一个名为Dockerfile的文件,用于构建Docker镜像。具体实现可以参考下面的代码示例:

FROM mcr.microsoft.com/dotnet/aspnet:5.0 AS base
WORKDIR /app
EXPOSE 80
FROM mcr.microsoft.com/dotnet/sdk:5.0 AS build
WORKDIR /src
COPY . .
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
ENTRYPOINT ["dotnet", "YourProjectName.dll"]

设置Asia/Shanghai时区,并将其保存到/etc/localtime/etc/timezone文件中,以便与宿主机器保持一致。

  • 构建Docker镜像

在项目根目录下运行以下命令,构建Docker镜像:

docker build -t your-image-name .

使用docker build命令构建Docker镜像,并指定镜像名称为your-image-name,最后的.表示Dockerfile文件所在的当前目录。

  • 运行Docker容器

在构建完成Docker镜像后,你可以使用以下命令运行Docker容器:

docker run -d -p 80:80 --name your-container-name your-image-name

到此这篇关于记录服务器和docker时区修改的文章就介绍到这了,更多相关服务器和docker时区内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • centos7安装mysql并jdbc测试实例详解

    centos7安装mysql并jdbc测试实例详解

    这篇文章主要介绍了centos7安装mysql并jdbc测试实例详解的相关资料,需要的朋友可以参考下
    2017-02-02
  • vi与vim如何修改tab为4个空格方法示例

    vi与vim如何修改tab为4个空格方法示例

    在Vim 中可以很方便的根据不同的文件类型来设置使用 tab 制表符或者空格,还可以设置长度,非常灵活,下面这篇文章主要给大家介绍了关于vi与vim如何修改tab为4个空格的相关资料,需要的朋友可以参考下
    2018-07-07
  • Linux静态库与动态库实例详解

    Linux静态库与动态库实例详解

    这篇文章主要介绍了 Linux静态库与动态库实例详解的相关资料,希望通过本文能帮助到大家,让大家理解掌握这部分内容,需要的朋友可以参考下
    2017-10-10
  • Ubuntu VPS 简易安装LAMP教程

    Ubuntu VPS 简易安装LAMP教程

    LAMP是Linux、Apache、MySQL和PHP的首字母缩写词,本教程将引导你安装基于Ubuntu10.10系统的Apache2服务器,支持PHP5(mod_php)和MySQL。
    2011-02-02
  • 如何禁止网站内容被搜索引擎收录的几种方法讲解

    如何禁止网站内容被搜索引擎收录的几种方法讲解

    今天小编就为大家分享一篇关于如何禁止网站内容被搜索引擎收录的几种方法讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • 详解Linux动态库生成与使用指南

    详解Linux动态库生成与使用指南

    这篇文章主要介绍了详解Linux动态库生成与使用指南,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • Ubuntu安装Matlab2020b详细教程和资源

    Ubuntu安装Matlab2020b详细教程和资源

    大家好,本篇文章主要讲的是Ubuntu安装Matlab2020详细教程和资源,感兴趣的同学赶快来看一看吧,希望对你有帮助
    2021-11-11
  • 【Linux】Linux中常用操作命令总结

    【Linux】Linux中常用操作命令总结

    这篇文章主要介绍了【Linux】Linux中常用操作命令总结,Linux,免费开源,多用户多任务系统。本文总结了一些实用常用命令,需要的朋友可以参考下。
    2016-11-11
  • Linux查看History记录加时间戳的小技巧

    Linux查看History记录加时间戳的小技巧

    今天小编就为大家分享一篇关于Linux查看History记录加时间戳的小技巧,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-02-02
  • CentOS VPS安装Kloxo免费虚拟主机管理系统

    CentOS VPS安装Kloxo免费虚拟主机管理系统

    之前介绍过使用LNMP一键安装包配置Web服务器环境。配置环境虽然简单,但往后维护服务器的工作都是通过SSH,这还是需要学习一定的命令的。
    2011-03-03

最新评论