首页 > 其他分享 >Docker容器里面的时间跟宿主机对不上

Docker容器里面的时间跟宿主机对不上

时间:2022-09-19 21:23:13浏览次数:79  
标签:TZ 宿主机 etc 镜像 timezone Docker 对不上 localtime

Docker基本上都采用 UTC 时间,默认时区为零时区。

在 Linux 系统中,控制时区和时间的主要是两个地方:

/etc/timezone 主要代表当前时区设置,一般链接指向/usr/share/zoneinfo目录下的具体时区。
/etc/localtime 主要代表当前时区设置下的本地时间。

docker时区修改方案

1.当宿主机为 Linux 系统时,我们可以直接将宿主机上的/etc/timezone和/etc/localtime挂载到容器中,这样可以保持容器和宿主机时区和时间一致。

 -v /etc/timezone:/etc/timezone:ro -v /etc/localtime:/etc/localtime:ro

示例:
docker run -d -p8081:80  -v /etc/timezone:/etc/timezone:ro -v /etc/localtime:/etc/localtime:ro  --rm --name web01 centos_nginx:v1

2.通过传递环境变量改变容器时区
适用于基于 Debian 基础镜像, CentOS 基础镜像 制作的 Docker 镜像
不适用于基于 Alpine 基础镜像, Ubuntu 基础镜像 制作的 Docker 镜像
对于基于 Debian 基础镜像,CentOS 基础镜像制作的 Docker 镜像,在运行 Docker 容器时,传递环境变量-e TZ=Asia/Shanghai进去,能修改 docker 容器时区。

-e TZ=Asia/Shanghai

示例:
docker run -d -p8081:80 -e TZ=Asia/Shanghai --rm --name web01 centos_nginx:v1


3.制作 Docker 镜像时调整时区

ENV TZ Asia/Shanghai

RUN ln -fs /usr/share/zoneinfo/${TZ} /etc/localtime \
    && echo ${TZ} > /etc/timezone

  

  

标签:TZ,宿主机,etc,镜像,timezone,Docker,对不上,localtime
From: https://www.cnblogs.com/lucktomato/p/16709107.html

相关文章

  • 使用Supervisord管理Docker内的服务,容器启动就退出
    问题:启动后直接退出command:"/usr/bin/supervisord-c/etc/supervisord.conf"解决方法:将supervisor配置的nodaemon=false修改为nodaemon=true,使supervisor......
  • Docker容器启动失败查看日志
    1.dockerps-a查看容器进程CONTAINERIDIMAGECOMMANDCREATEDSTATUSPORTSNAMESc5fe8083e7e......
  • docker理解
    Docker包括三个基本概念:镜像(Image):Docker镜像(Image),就相当于是一个root文件系统。比如官方镜像ubuntu:16.04就包含了完整的一套Ubuntu16.04最小系统的root文件......
  • docker 删除所有未运行的容器
    docker删除所有未运行的容器(已经运行的删除不了,未运行的就一起被删除了)方法一#显示所有的容器,过滤出Exited状态的容器,取出这些容器的ID,sudodockerps-a|grepExited......
  • 使用docker安装gitlab
    1.dockerpullgitlab/gitlab-ce2.[root@localhostgitlab_docker]#catdocker-compose.ymlversion:'3.8'services: gitlab:   image:'gitlab/gitlab-ce:lates......
  • 【docker】安装方法
    3yum-yinstallgcc4yum-yinstallgcc-c++5yuminstall-yyum-utils6yum-config-manager--add-repohttp://mirrors.aliyun.com/docker-ce/linux/centos/dock......
  • C#非托管泄漏中HEAP_ENTRY的Size对不上是怎么回事?
    一:背景1.讲故事前段时间有位朋友在分析他的非托管泄漏时,发现NT堆的_HEAP_ENTRY的Size和!heap命令中的Size对不上,来咨询是怎么回事?比如下面这段输出:0:000>!h......
  • 如何从头开始使用 Docker 映像作为大型 ML 资产(例如模型、语料库)的资产库
    如何从头开始使用Docker映像作为大型ML资产(例如模型、语料库)的资产库MJT+StableDiffusion2022我开始处理大型模型和其他与ML相关的资产,并且需要一个解决方案......
  • kubernetes1.24环境搭建实验——docker准备
    Docker准备1、dockeryum源安装参考网址:docker-ce镜像-docker-ce下载地址-docker-ce安装教程-阿里巴巴开源镜像站(aliyun.com)curl-o/etc/yum.repos.d/docker-ce.rep......
  • docker-compose学习随笔
    DockerCompose官方介绍compose是一个定义、运行多个容器的工具YAMLfile配置文件。Composeisatoolfordefiningandrunningmulti-containerDockerapplicati......