这里有新鲜出炉的 Docker 从入门到实践,程序狗速度看过来!
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
在使用 docker 的时候,由于很多基础 linux 镜像都比较大,alpine 这个仅仅几兆的 linux 基础镜像受到了很多人喜欢,笔者也不例外,可是由于 alpine 中的一些配置及命令与常见的 centos 等系统在一些方面不一样,下面来看看时区问题是如何解决的:
原因:alpine 中,原生是不带时区相关的命令及文件的,需要安装额外的包来支持,然后需要将时区文件内容替换为 localtime 文件
- 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/...
- 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://www.phperz.com/article/17/0323/326666.html