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
相关推荐
猫猫的小茶馆13 分钟前
【STM32】FreeRTOS 任务的删除(三)
java·linux·stm32·单片机·嵌入式硬件·mcu·51单片机
天天摸鱼的java工程师17 分钟前
🔧 MySQL 索引的设计原则有哪些?【原理 + 业务场景实战】
java·后端·面试
空影学Java35 分钟前
Day44 Java数组08 冒泡排序
java
追风少年浪子彦1 小时前
mybatis-plus实体类主键生成策略
java·数据库·spring·mybatis·mybatis-plus
创码小奇客1 小时前
Talos 使用全攻略:从基础到高阶,常见问题一网打尽
java·后端·架构
张火火isgudi2 小时前
CentOS8 使用 Docker 搭建 Jellyfin 家庭影音服务器
服务器·docker·容器
jackzhuoa2 小时前
java小白闯关记第一天(两个数相加)
java·算法·蓝桥杯·期末
Rover.x2 小时前
内存泄漏问题排查
java·linux·服务器·缓存
midsummer_woo2 小时前
基于spring boot的纺织品企业财务管理系统(源码+论文)
java·spring boot·后端
zc-code3 小时前
Spring Boot + @RefreshScope:动态刷新配置的终极指南
java·spring boot·后端