Docker或Docker-Compose时间时区配置

Docker或Docker-Compose配置时区,主要是为了使用容器内的时间和物理机操作系统的时间保持一致。以下是集中配置Docker或Docker-Compose环境时间时区的方式。

Dockerfile(Docker)中配置时区

在Dockerfile中,可以通过如下方式添加中国时区

复制代码
FROM docker.io/centos
MAINTAINER HOKING
使用RUN命令设置时区
RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai'>/etc/timezone

Docker-compose.yaml中配置时区

但如果docker程序是以docker-compose.yaml构建,那么时区这块需要如何设置呢?

经过实测,如下方式都可行。

方式一

复制代码
environment:
  - SET_CONTAINER_TIMEZONE=true
  - CONTAINER_TIMEZONE=Asia/Shanghai

方式二

复制代码
environment:
  - TZ=Asia/Shanghai

方式三

复制代码
volumes:
       #将宿主时间直接挂载到容器内部,权限只读
      - /etc/localtime:/etc/localtime:ro
相关推荐
京东云开发者2 分钟前
EXCEL导入—设计与思考
java·架构
Warren9811 分钟前
软件测试-Selenium学习笔记
java·javascript·笔记·学习·selenium·测试工具·安全
tb_first11 分钟前
k8sday11服务发现(2/2)
docker·云原生·容器·kubernetes·k8s
没有bug.的程序员37 分钟前
JVM 运行时数据区详解:内存模型与对象生命周期全景解析
java·jvm·运行时数据区·内存模型·对象生命周期
发愤图强的羔羊1 小时前
Docker 搭建 SVN 服务器
docker
一语长情1 小时前
Netty流量整形:保障微服务通信稳定性的关键策略
java·后端·架构
为了摸鱼而战1 小时前
Dockerfile知识点梳理,你要搞懂的都在这
docker
盖世英雄酱581361 小时前
第一个RAG项目遇到的问题
java·spring boot
最初的↘那颗心2 小时前
Flink Stream API - 源码开发需求描述
java·大数据·hadoop·flink·实时计算
Clownseven2 小时前
Docker+Nginx+Node.js实战教程:从零搭建高可用的前后端分离项目
nginx·docker·node.js