首页 > 其他分享 >docker时区设置

docker时区设置

时间:2023-12-28 11:33:06浏览次数:29  
标签:容器 Shanghai Asia etc 设置 docker 时区 localtime

前言

一般情况下我们容器的时区已经在启动的时候设置好了,但是如果你没有在启动脚本里面设置时区可能会导致项目过多,删除容器重新构建容器时区带来的成本比较高。

第一种:启动脚本配置时区

查看当前操作系统的时区

命名:
timedatectl status
如下:
image

配置启动脚本

sh脚本方式:

-e  TZ=Asia/Shanghai \
-v /etc/localtime:/etc/localtime:ro \

启动命令方式:

/* 这里配置的环境变量 Asia/Shanghai就是我所需要的时区 */
# docker run -e TZ="Asia/Shanghai" -v /etc/localtime:/etc/localtime:ro 镜像名

第二种:已经启动的服务容器替换时区

方法一:在【宿主机】中执行命令,【docker cp /etc/localtime 容器ID:/etc/localtime】,重启Docker容器。

方法二:在【宿主机】中执行命令,【docker cp  /usr/share/zoneinfo/Asia/Shanghai 容器ID:/etc/localtime】,重启Docker容器。

方法三(强烈推荐):在【容器】中执行命令,【ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime】,重启Docker容器。

第三种:制作镜像的时候在pom文件中设置时区

这种方式比较靠谱,当你启动镜像的时候,容器自动被设置时区。一般推荐开发部署的时候使用。

标签:容器,Shanghai,Asia,etc,设置,docker,时区,localtime
From: https://www.cnblogs.com/csh-java/p/17932347.html

相关文章

  • Docker 部署 Prometheus Webhook DingTalk
    介绍在此部分简要介绍PrometheusWebhookDingTalk的作用和使用Docker部署的优势。概述将要涵盖的常用参数以及如何配置Docker容器的关键概念。步骤1:获取PrometheusWebhookDingTalk代码解释如何获取PrometheusWebhookDingTalk的代码并进入存储库目录。gitcloneh......
  • 无人值守安装之后设置主机名和静态地址【原创】【成长-0001】
    简单的主机名设置和网卡设置脚本,记录成长点点滴滴。如有错误,各位多多指教!......
  • VS Code 设置 Spring Boot2.x 项目启动参数与 VM 参数
    参考https://blog.csdn.net/Jawfneo/article/details/101677042环境环境版本说明windows10vscode1.85.1SpringBootExtensionPackv0.2.1vscode插件ExtensionPackforJavav0.25.15vscode插件JDK11Springboot2.3.12.RELEASEApach......
  • 22.7k star,推荐一本开源docker书籍,实用
    1简介Docker是个划时代的开源项目,它彻底释放了计算虚拟化的威力,极大提高了应用的维护效率,降低了云计算应用开发的成本!使用Docker,可以让应用的部署、测试和分发都变得前所未有的高效和轻松!无论是应用开发者、运维人员、还是其他信息技术从业人员,都有必要认识和掌握Docker,节约......
  • 如何将铁威马NAS设置为固定IP?
    首先你需要配置正确的TNAS的网络设置,否则TNAS将无法连接到互联网或无法被访问。你可以在网络接口中设置TNAS的网络接口参数。TNAS设备可能配置有一个,两个或者两个以上的网络接口。你可以对网络接口逐一进行设置。1、登录铁威马TOS系统,打开控制面板,选择网络; 2、打开网络,......
  • 【Datahub系列教程】Datahub入门必学——DatahubCLI之Docker命令详解
    大家好,我是独孤风,今天的元数据管理平台Datahub的系列教程,我们来聊一下DatahubCLI。也就是Datahub的客户端。我们在安装和使用Datahub的过程中遇到了很多问题。如何安装Datahub?为什么总是拉取镜像?如何启动Datahub?这些Datahub的Docker命令都是做什么的?有很多同学虽然搜......
  • docker 基础
    Docker1安装卸载原有的dockersudoyumremovedocker\docker-client\docker-client-latest\docker-common\docker-latest\docker-latest-logrotate\docker-logrotate\docker-engine设置仓库链接sudoyuminstall-yyum-utilssudoyum-confi......
  • cmake管理qt项目,设置windows和linux下生成的程序图标,以及任务栏显示设置的图标
    先代码设置MainWindow图标://主要用于在linux下运行程序时,在任务栏显示图标MainWindoww;w.setWindowIcon(QIcon(":/res/icon.png"));(*windows下设置生成的exe程序的ico图标后,默认也会对运行程序时任务栏的图标也设置成这个ico,但是同样的代码拿到linux下就无效,需要其他方......
  • Docker虚拟化容器
    一、简介Docker是一个开源的应用容器引擎,基于 Go语言 并遵从Apache2.0协议开源。Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似iPho......
  • Docker Redash搭建
    准备docker-compose.ymlversion:'2'services:server:image:redash/redash:8.0.2.b37747command:serverdepends_on:-postgres-redisports:-"5000:5000"environment:PYTHONUNBUFFERED:0......