Linux服务器和docker时区修改问题
目录
- 前言
- 更改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
您可能感兴趣的文章
- 12-20Kubernetes中使用临时容器进行故障排查的方法
- 12-20Nginx设置HTTPS的方法步骤
- 12-20二进制方式安装 Kubernetes1.18.3版本实现脚本
- 12-20Nginx工作模式及代理配置的使用细节
- 12-20ZooKeeper分布式协调服务设计核心概念及安装配置
- 12-20Kubernetes部署可视化地图的十个步骤
- 12-20关于docker清理Overlay2占用磁盘空间的问题(亲测有效)
- 12-20Docker compose配置文件写法及命令使用示例
- 12-20openwrt安装docker并启动的操作方法
- 12-20云原生Kubernetes初始化容器Init使用教程


阅读排行
推荐教程
- 12-07一文教你怎么选择Tomcat对应的JDK版本
- 12-07新版Eclipse集成Tomcat时找不到server选项的解决方法
- 12-06IIS7 应用程序池自动回收关闭的解决方案
- 12-05Windows Server 2019安装VMware
- 12-05Windows服务器默认IE浏览器无法下载文件的解决方法
- 12-05Docker安装Jenkins全过程
- 12-19Zabbix SAML SSO 登录绕过漏洞的操作流程
- 12-15Docker-Compose搭建Spark集群的实现方法
- 12-14Docker Desktop无法正常启动解决(failed to start...)
- 12-14k8s 与docker空间使用分析与清理方法





