标签:mmu 镜像 image system base localtime inux .gz 完成
在使用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"]
当这个镜像完成以后,不需要配置任何环境变量即可使用京八区的时区及时间
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 / #
标签:mmu 镜像 image system base localtime inux .gz 完成
原文地址:https://www.cnblogs.com/sheng-247/p/10317825.html