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
相关推荐
ᐇ9596 分钟前
Java 程序运行原理与内存模型解析
java·开发语言
sp429 分钟前
试探构建一个简洁、清晰的 Java 日期 API
java·后端
stu_kk17 分钟前
泛微Ecology9实现流程界面隐藏按钮
java·oa
czhc114007566317 分钟前
JAVA1027抽象类;抽象类继承
android·java·开发语言
练习时长一年25 分钟前
jdk动态代理的实现原理
java·开发语言
木子江L29 分钟前
Docker容器启动Nacos
运维·docker·容器
三无少女指南42 分钟前
关于JVM调优,我想聊聊数据和耐心
java·开发语言·jvm
好好研究1 小时前
手动创建maven项目
java·maven
從南走到北1 小时前
JAVA国际版任务悬赏发布接单系统源码支持IOS+Android+H5
android·java·ios·微信·微信小程序·小程序
4Forsee1 小时前
【Android】View 事件分发机制与源码解析
android·java·前端