资讯专栏INFORMATION COLUMN

docker 下 alpine 镜像设置时区的有效办法

smartlion / 1790人阅读

摘要:在使用的时候,由于很多基础镜像都比较大,这个仅仅几兆的基础镜像受到了很多人喜欢,笔者也不例外,可是由于中的一些配置及命令与常见的等系统在一些方面不一样,下面来看看时区问题是如何解决的原因中,原生是不带时区相关的命令及文件的,需要安装额外的包

在使用docker的时候,由于很多基础linux镜像都比较大,alpine这个仅仅几兆的linux基础镜像受到了很多人喜欢,笔者也不例外,可是由于alpine中的一些配置及命令与常见的centos等系统在一些方面不一样,下面来看看时区问题是如何解决的:

原因:alpine中,原生是不带时区相关的命令及文件的,需要安装额外的包来支持,然后需要将时区文件内容替换为localtime文件

解决办法 建议打造自己的alpine基础镜像,如下是我的alpine的Dockerfile:
FROM alpine:3.4
MAINTAINER firewarm LightingLiu 

# Install root filesystem
ADD ./rootfs /

# Install base packages
RUN apk update && apk add curl bash tree tzdata 
    && cp -r -f /usr/share/zoneinfo/Hongkong /etc/localtime 
    && echo -ne "Alpine Linux 3.4 image. (`uname -rsv`)
" >> /root/.built
# Define bash as default command
CMD ["/bin/bash"]

当这个镜像完成以后,不需要配置任何环境变量即可使用京八区的时区及时间

参考文章

https://bugs.alpinelinux.org/...

参考的源代码
docker run -it --rm alpine /bin/sh
/ # date
Sun May 8 20:46:18 UTC 2016
/ # apk add -U tzdata
fetch http://dl-cdn.alpinelinux.org/alpine/v3.3/main/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.3/community/x86_64/APKINDEX.tar.gz
(1/1) Installing tzdata (2015g-r0)
Executing busybox-1.24.1-r7.trigger
OK: 8 MiB in 12 packages
/ # cp /usr/share/zoneinfo/Europe/Berlin /etc/localtime
/ # date
Sun May 8 22:46:45 CEST 2016
/ # 

As a side 

by 刘迎光@萤火虫工作室
OpenBI交流群:495266201
MicroService 微服务交流群:217722918
mail: liuyg#liuyingguang.cn
博主首页(==防止爬虫==):http://blog.liuyingguang.cn
OpenBI问答社区:http://www.openbi.tk

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/26824.html

相关文章

  • Docker 重要更新: 原生支持多阶段构建(multi-stage build)

    摘要:在更多的提供商,你会发现他们只是能根据仓库和构建镜像,你用他们的系统甚至没办法做出一个最小镜像中国的其实挺先进的,很早就推出了安全镜像的概念,让你的构建通过两步完成。好了,祝贺那些不支持多段构建的服务,帮你们追平了竞争对手。 showImg(https://segmentfault.com/img/remote/1460000009069845?w=1479&h=609); Docke...

    linkFly 评论0 收藏0
  • 基于Alpine和UbuntuDocker镜像修改时区

    摘要:前言我们在国外基础镜像使用时,时区就成为一个不能规避的问题。国外时区通常都是,需要改成国内时区基本镜像修改时区设置时区经测试,不加这一行有时会不生效。或系统重启后也会恢复成时间基础镜像修改时区设置时区清除缓存 前言 我们在pull国外基础镜像使用时,时区就成为一个不能规避的问题。国外时区通常都是UTC,需要改成国内时区CST. Ubuntu 基本镜像修改时区 FROM ubuntu:1...

    Scott 评论0 收藏0
  • 基于Alpine和UbuntuDocker镜像修改时区

    摘要:前言我们在国外基础镜像使用时,时区就成为一个不能规避的问题。国外时区通常都是,需要改成国内时区基本镜像修改时区设置时区经测试,不加这一行有时会不生效。或系统重启后也会恢复成时间基础镜像修改时区设置时区清除缓存 前言 我们在pull国外基础镜像使用时,时区就成为一个不能规避的问题。国外时区通常都是UTC,需要改成国内时区CST. Ubuntu 基本镜像修改时区 FROM ubuntu:1...

    junfeng777 评论0 收藏0
  • 基于Alpine和UbuntuDocker镜像修改时区

    摘要:前言我们在国外基础镜像使用时,时区就成为一个不能规避的问题。国外时区通常都是,需要改成国内时区基本镜像修改时区设置时区经测试,不加这一行有时会不生效。或系统重启后也会恢复成时间基础镜像修改时区设置时区清除缓存 前言 我们在pull国外基础镜像使用时,时区就成为一个不能规避的问题。国外时区通常都是UTC,需要改成国内时区CST. Ubuntu 基本镜像修改时区 FROM ubuntu:1...

    hlcc 评论0 收藏0
  • Docker 实践(五):生产环境容器化

    摘要:不要用百度搜索中文资料,一定要看最新的英文资料。感谢感谢能容忍我无数次搞挂生产环境的老板。群蜗牛大神所建中文交流群,基本配置过程中遇到的问题都能得到解决。 前言 最近花了将近一个月的时间研究了 Docker 在生产环境中的使用,作为新手,期间走了无数的弯路,这里纪录一下,希望给别人带来微小的帮助。 前面几部分,介绍了在搭建集群之前需要做的一些工作,后面 一块结合实际应用,介绍如何架构...

    sydMobile 评论0 收藏0

发表评论

0条评论

smartlion

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<