如何设置docker容器时区

 更新时间:2024年07月29日 10:04:11   作者:李昊哲小课  
这篇文章主要介绍了如何设置docker容器时区问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

设置docker容器时区

1.查看当前系统时间

  • 1.1 查看当前系统版本
cat /etc/issue
  • 1.2 查看当前系统时间

date

2.查看镜像默认时间

  • 2.1 alpine镜像
sudo docker run -it --rm alpine date
  • 2.2 ubuntu镜像
sudo docker run -it --rm ubuntu  date
  • 2.3 centos镜像
sudo docker run -it --rm centos date

3.修改镜像时区

  • 3.1 设置alpine镜像时区
sudo docker run -it --rm -v /etc/localtime:/etc/localtime alpine date
sudo docker run -it --rm -e TZ=Asia/Shanghai alpine 
sudo docker run -it --rm -e TZ=Asia/Shanghai -v /etc/localtime:/etc/localtime alpine date
  • 3.2 设置ubuntu镜像时区
sudo docker run -it --rm -v /etc/localtime:/etc/localtime ubuntu date
sudo docker run -it --rm -e TZ=Asia/Shanghai ubuntu date
sudo docker run -it --rm -e TZ=Asia/Shanghai -v /etc/localtime:/etc/localtime ubuntu date
  • 3.3 设置centos镜像时区
sudo docker run -it --rm -v /etc/localtime:/etc/localtime centos date
sudo docker run -it --rm -e TZ=Asia/Shanghai centos date
sudo docker run -it --rm -e TZ=Asia/Shanghai -v /etc/localtime:/etc/localtime centos date

修改已运行的docker容器时区

docker容器默认使用的时区会慢8小时,所以需要调整为东八区时间,步骤如下:

进入docker容器

docker exec -it 容器名/容器id bash

修改时区

cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

退出容器

  • exit

重启容器,使修改生效:

docker restart 容器名/容器id

查看时间命令,date查看时间是否修改成功即可。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Docker部署UI自动化测试环境的实现步骤

    Docker部署UI自动化测试环境的实现步骤

    本文主要介绍了Docker部署UI自动化测试环境的实现步骤,通过Docker可以快速创建、部署和测试脚本,提高测试效率,具有一定的参考价值,感兴趣的可以了解一下
    2023-08-08
  • docker安装单点elasticsearch过程

    docker安装单点elasticsearch过程

    这篇文章主要介绍了docker安装单点elasticsearch过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-07-07
  • docker registry私服搭建的方法

    docker registry私服搭建的方法

    这篇文章主要介绍了docker registry私服搭建的方法,docker官方的registry镜像分为两个版本,v2和v2以前的版本,本文将分别搭建基于SSL和登录认证的以上两个版本的docker私服
    2018-05-05
  • Docker如何使用OpenvSwitch网桥

    Docker如何使用OpenvSwitch网桥

    本篇文章主要介绍了Docker如何使用OpenvSwitch网桥,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • docker 部署 gitlab-ce 16.9.1的详细过程

    docker 部署 gitlab-ce 16.9.1的详细过程

    Docker是一个开源的应用容器引擎,它允许开发者将应用及其依赖打包到一个可移植的容器中,然后发布到任何支持Docker的Linux或Windows操作系统上,这篇文章主要介绍了docker 部署gitlab-ce 16.9.1的详细过程,本文给大家介绍的非常详细,感兴趣的朋友一起看看吧
    2024-04-04
  • Docker 中的挂载机制详解

    Docker 中的挂载机制详解

    Docker 的挂载机制允许将宿主机的文件或目录挂载到 Docker 容器内部,这样容器就可以访问宿主机上的文件系统,本文给大家介绍Docker 中的挂载机制,感兴趣的朋友跟随小编一起看看吧
    2024-03-03
  • 超详细Docker Desktop下安装rocketmq的教程

    超详细Docker Desktop下安装rocketmq的教程

    这篇文章主要介绍了Docker Desktop下安装rocketmq,本文内容通过图文操作命令给大家讲解的非常详细,需要的朋友可以参考下
    2021-10-10
  • docker安装部署zabbix的全过程

    docker安装部署zabbix的全过程

    zabbix由2部分构成,zabbix server与可选组件zabbix agent,要想搭建一个Zabbix的工作环境,主要有三个方面(界面、服务器和数据库)可以安装在同一台服务器上,也可以不在同一个服务器,本次使用Docker开源的应用容器来快速搭建zabbix,需要的朋友可以参考下
    2024-03-03
  • docker上安装和卸载MySQL数据库详细图文教程

    docker上安装和卸载MySQL数据库详细图文教程

    Docker是一种容器化技术,可以快速方便地部署和管理应用程序,Mysql 是一个开源的关系型数据库管理,系统这篇文章主要给大家介绍了关于docker上安装和卸载MySQL数据库的相关资料,需要的朋友可以参考下
    2024-05-05
  • 详解docker pull下来的镜像存储在哪里

    详解docker pull下来的镜像存储在哪里

    这篇文章主要介绍了详解docker pull下来的镜像存储在哪里,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12

最新评论