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时区内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Linux shell中的test命令用法教程

    Linux shell中的test命令用法教程

    这篇文章主要给大家介绍了Linux shell中的test命令用法的相关资料,test命令是shell环境中测试条件表达式的实用工具,文中介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-04-04
  • Linux基础命令之mktemp详解

    Linux基础命令之mktemp详解

    创建临时文件或者目录,这样的创建方式是安全的。此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。这篇文章主要介绍了Linux基础命令之mktemp ,需要的朋友可以参考下
    2018-10-10
  • 详解Linux 主机网络接入配置

    详解Linux 主机网络接入配置

    这篇文章主要介绍了详解Linux 主机网络接入配置的相关资料,希望通过本文能帮助到大家,让大家实现网络接入配置的功能,需要的朋友可以参考下
    2017-10-10
  • CentOS8 Linux 8.0.1905的安装过程(图解)

    CentOS8 Linux 8.0.1905的安装过程(图解)

    这篇文章主要介绍了CentOS Linux 8.0.1905的安装过程,本文通过图文并茂的形式给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-10-10
  • linux特殊权限使用(suid、sgid、sbit)

    linux特殊权限使用(suid、sgid、sbit)

    这篇文章主要介绍了linux特殊权限使用(suid、sgid、sbit),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-08-08
  • linux下获取文件的创建时间与实战教程

    linux下获取文件的创建时间与实战教程

    这篇文章主要给大家介绍了关于linux下获取文件的创建时间与实战的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用linux系统具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-12-12
  • Centos7备份文件时备份文件加入备件日期

    Centos7备份文件时备份文件加入备件日期

    这篇文章主要介绍了关于Centos7备份文件时备份文件加入备件日期,本文通过实例图文的形式给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-12-12
  • linux下安装Hadoop的详细教程

    linux下安装Hadoop的详细教程

    这篇文章主要介绍了linux下安装Hadoop的详细教程,Hadoop是一个分布式系统基础架构,充分利用集群的威力进行高速运算和存储,需要的朋友可以参考下
    2023-03-03
  • Linux中配置DNS正向解析

    Linux中配置DNS正向解析

    本文介绍了如何配置DNS正向解析,包括编辑named.conf文件、abc.zone文件和启动服务,配置中需注意文件格式和权限设置,实验通过配置DNS服务器实现域名到IP的解析,这对网络管理和维护非常重要,关闭防火墙和设置SELinux为disabled是实验的基础环境配置,通过实验
    2024-09-09
  • Ubuntu18.04 安装 Anaconda3的教程详解

    Ubuntu18.04 安装 Anaconda3的教程详解

    这篇文章主要介绍了Ubuntu18.04 安装 Anaconda3的教程,本文通过实例图文相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-03-03

最新评论