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

原创 2017年01月03日 02:31:22

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

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

解决办法

建议打造自己的alpine基础镜像,如下是我的alpine的Dockerfile:

FROM alpine:3.4
MAINTAINER firewarm LightingLiu <liuyg@liuyingguang.cn>

# 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`)\n" >> /root/.built
# Define bash as default command
CMD ["/bin/bash"]

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

参考文章

https://bugs.alpinelinux.org/issues/5543

参考的源代码

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
版权声明:本文为博主原创文章,未经博主允许不得转载。请注明博客地址(http://blog.csdn.net/gsying1474)

相关文章推荐

Docker系列之(三):Docker微容器Alpine Linux

1. 前言 使用Docker创建容器时,基础镜像通常选择Ubuntu或Centos,不管哪个镜像的大小都在100MB以上。   Alpine Linux是一个面向安全的轻型的Linu...

Docker容器时区设置及时间同步

今天在系统集成测试时由测试人员提交了一个测试bug,原因是提交业务数据时间与实际时间(北京时间)有偏差,导致统计异常。由于我们集成测试是向测试人员直接提供完整的Docker镜像作为测试环境,原因应该是...

Docker 的 MySQL 官方镜像如何设置时区

场景在 Docker Hub 中的 MySQL 官方镜像中,时区是使用了世界标准时间(UTC)。因为在中国使用,所以需要把时区改成东八区的。

Docker计划将镜像迁移至Alpine Linux平台,简化容器运行环境

不知道大家最近有没有留意到一个小道消息,据说Docker官方计划将存储Docker镜像的主机从Ubuntu操作系统换成轻量级的Alpine Linux。

由Docker的MySQL官方镜像配置的容器无法启动问题的解决办法

这篇文章记录了我在使用 Docker 的 MySQL 官方镜像的时候碰到的一个问题。MySQL 的版本是 5.7。问题描述我使用的是MySQL的Docker镜像。先创建并启动镜像:# docker r...

在docker 上使用alpine linux建立简易静态网站

最近实验室的学弟学妹们要展示自己的静态网站作业,想着自己阿里云上还有一台服务器,就准备用docke 给他们做一个展示。参考了一部分dockerfile但是仍然不太好 列出DockerfileFROM...

alpine linux docker安装体验

alpine linux中安装Docker,设置Docker http proxy

docker for windows 设置aliyun加速以及改变pull镜像位置

docker for windows 设置aliyun加速以及改变pull镜像位置

Docker国内镜像源设置

找到docker配置文件 编辑docker 重启docker 加速地址获取方法我使用的DaoClouddocker的pull真心好用,但是docker的默认镜像源全在美国,所以一般情况下使用docke...
  • Mr_OOO
  • Mr_OOO
  • 2017-03-27 22:15
  • 6810

Docker系列之(三):Docker微容器Alpine Linux

http://www.cnblogs.com/ee900222/p/docker_3.html 1. 前言 使用Docker创建容器时,基础镜像通常选择Ubuntu或Cento...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)