适用对象

  • 使用 Alpine Linux 发行版的 Docker 镜像容器。
  • 仅仅适用于没有安装uclibc的系统。

修改步骤

  • 进入容器命令行

    # docker exec -it container_name /bin/sh
    
  • 安装 timezone 数据包

    # apk add -U tzdata
    # ls /usr/share/zoneinfo
    

    为了防止添加失败,加上-U参数,更新仓储缓存。
    列出安装的时区文件,验证是否下载成功。

  • 拷贝需要的时区文件到localtime,国内需要的是Asia/Shanghai

    # cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
    
  • 验证时区

     # dateTue Jan  9 22:53:46 CST 2018
    

    CST 即为 中国标准时间

  • 移除时区文件:

    # apk del tzdata
    

    为了保证容器的精简和轻量,移除下载的时区文件。

参考资料:

https://wiki.alpinelinux.org/wiki/Setting_the_timezone

其他办法:

如果宿主机的时区是希望使用的时区,那么也可以用一个简单的办法来解决容器时区的问题。
启动容器的时候,可以映射宿主机的本地时区文件,

  • 例如:

    # docker run -it --name sample_alphine -v /etc/localtime:/etc/localtime -d alphine:lastest
    

alpine linux docker容器时区修改相关推荐

  1. linux docker漏洞,安装shadow或linux-pam的Alpine Linux Docker镜像有漏洞,附解决

    只要你在 Alpine Linux 系统 Docker 镜像中安装有 shadow 或 linux-pam 软件包,那么这个镜像是有安全漏洞的,需要尽快修补,要说明的是,其他 Alpine Linux ...

  2. 解决Docker容器时区不一致的问题

    解决Docker容器时区不一致的问题 参考文章: (1)解决Docker容器时区不一致的问题 (2)https://www.cnblogs.com/zhi-leaf/p/10604574.html ( ...

  3. docker容器中修改时间

    我们在docker容器中直接通过命令行修改时间会有下面这个报错: date: can't set date: Operation not permitted 这是由于docker容器是基于Linux的 ...

  4. docker容器时区与宿主机不一致的解决方法

    一般情况下,我们的宿主机服务器的时区都是在东八区,而docker容器里却是在零时区.这样就导致了时间差了8个小时,所以需要把容器的时间也设置成东八区. 在dockerfile中的设置如下: RUN l ...

  5. 使用Linux docker容器中的集成安全性对SQL Server的.Net Core客户端进行身份验证

    目录 面对问题 逐步发现解决方案 先决条件 我们的演示应用 在容器中准备kerberos身份验证 KDC消费所需的包 创建一个合适的krb5.conf文件 生成keytab文件 Docker化演示应用 ...

  6. 在一个已经EXIT的docker容器中,修改配置文件

    文章目录 背景 一.方法一 二.方法二 1.通过运行docker inspect [容器id]来获取到底层的容器对象信息 2.修改配置文件 总结 背景 当我们在修改容器里的配置文件后(例如mysql) ...

  7. docker容器mysql修改密码后重启失败

    解决docker容器中mysql修改密码后重启失败 前言 本文内容:1如何修改mysql密码,本地mysql也可以这么修改:2修改mysql容器的环境变量(其他容器同理)3结束语 在docker运行中 ...

  8. linux docker 容器运行后不退出的方法

    现象 启动docker容器  docker run –name [CONTAINER_NAME] [CONTAINER_ID]  查看容器运行状态  docker ps -a  发现刚刚启动的mydo ...

  9. 【MySQL 07】linux + Docker容器环境中备份和还原MySQL数据库

    1.备份容器中的MySQL完整数据库: 命令: docker exec -it docker容器名 mysqld -uroot -p数据库密码 数据库名 > 备份文件名.sql eg: dock ...

最新文章

  1. Linux安装无法运行install,Linux新手安装Debian-8.2.0可能遇到的问题
  2. java 处理byte_java - 文件到Java中的byte [] - 堆栈内存溢出
  3. 不让自己的应用程序在桌面的图标列表里启动显示的方法
  4. java使用linux常用命令_linux常用Java程序员使用命令(一)
  5. Bootstrap 基本进度条
  6. ofo在北京上线有桩模式,违规最高罚20元
  7. 进程异常行为-访问恶意下载源 解决方案_不要忽略服务器上的异常进程
  8. centos php 开启mysql扩展_CentOS 7下部署php7.1和开启MySQL扩展的方法教程
  9. linux+Apache 2.2 + PHP 5.3 + MySQL 5.1
  10. 用MyEclipse JPA创建项目(四)
  11. Word两端对齐问题
  12. grub2与grub区别
  13. html 播放flv js代码,js实现的万能flv网页播放器代码
  14. 智慧水务ZWS云平台方案,共促水务行业数字化建设
  15. word文档里怎么撤回上一步的操作
  16. xp系统如何开启ftp服务器,xp系统怎么开ftp服务器
  17. 完美解决浏览器主页被hao123劫持,打开浏览器时自动进入hao123主页怎么办
  18. 潍坊学院计算机系宿舍,关于表彰潍坊学院第十届大学生宿舍文化节先进集体和先进个人的决定...
  19. 家庭智能控制系统开发
  20. 计算机系微电子专业大学排名,2017微电子专业大学排名

热门文章

  1. etcd — 架构原理
  2. C 语言编程 — 结构体的数据类型转换
  3. GD32通用定时器、高级定时器PWM输出例程
  4. LDO的最小输入输出压差和最小负载电流
  5. DataGridView滚动慢的解决方法
  6. thinkphp 整合 swiftmailer 实现邮件发送
  7. UBI系统原理分析【转】
  8. 流程控制--for序列
  9. XAMPP环境下配置Phalcon框架
  10. Android/Ophone中的悬浮对话框和即点即关对话框