docker 下 alpine 镜像设置时区的有效办法
来源:互联网 发布:英语听力题目软件 编辑:程序博客网 时间:2024/06/05 18:48
在使用docker的时候,由于很多基础linux镜像都比较大,alpine这个仅仅几兆的linux基础镜像受到了很多人喜欢,笔者也不例外,可是由于alpine中的一些配置及命令与常见的centos等系统在一些方面不一样,下面来看看时区问题是如何解决的:
原因:alpine中,原生是不带时区相关的命令及文件的,需要安装额外的包来支持,然后需要将时区文件内容替换为localtime文件
解决办法
建议打造自己的alpine基础镜像,如下是我的alpine的Dockerfile:
FROM alpine:3.4MAINTAINER firewarm LightingLiu <liuyg@liuyingguang.cn># Install root filesystemADD ./rootfs /# Install base packagesRUN 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 commandCMD ["/bin/bash"]
当这个镜像完成以后,不需要配置任何环境变量即可使用京八区的时区及时间
参考文章
https://bugs.alpinelinux.org/issues/5543
参考的源代码
docker run -it --rm alpine /bin/sh/ # dateSun May 8 20:46:18 UTC 2016/ # apk add -U tzdatafetch http://dl-cdn.alpinelinux.org/alpine/v3.3/main/x86_64/APKINDEX.tar.gzfetch 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.triggerOK: 8 MiB in 12 packages/ # cp /usr/share/zoneinfo/Europe/Berlin /etc/localtime/ # dateSun May 8 22:46:45 CEST 2016/ # As a side
0 0
- docker 下 alpine 镜像设置时区的有效办法
- Alpine Linux,一个只有5M的Docker镜像
- Docker 的 MySQL 官方镜像如何设置时区
- 用Alpine制作镜像
- docker 镜像加速设置
- docker国内镜像设置
- Linux下时区的设置
- docker下的Mysql镜像的使用方法
- ubuntu下制作hyperledger的docker镜像
- docker下删除两个id相同的镜像
- Ubuntu下tomcat的docker镜像下载
- windows7下配置docker的镜像加速地址
- 修改 Docker 容器下的镜像软件下载源
- docker windows 阿里镜像加速器设置
- docker 7 打包 docker 的镜像
- docker容器的时区(timezone)及mvn启动应用程序的时区(timezone)设置
- debian(lenny)下的时区/时间设置
- Linux下时间/时区的设置
- J2ME连接网络的问题!
- 拜师无门,跪求指点。
- 未能加载文件或程序集“ActiproSoftware.CodeHighlighter.Net20”或它的某一个依赖项
- 等待高人~
- 求一正则替换
- docker 下 alpine 镜像设置时区的有效办法
- J2ME中文传递问题
- 在ASP中如何用xml的方式抓取这个页面的数据?
- socket联网游戏。上了真机MOTO E680I,联网的时候没有联网询问,导致联不上网。不晓得这个是怎么回事?有没有什么办法解决?
- 提交表单没反应。请教!
- proguard混淆器无法混淆对象变量名?
- 请推荐用JB9开发J2ME的书?
- 网上看到了这样一个代码,请问怎么用啊?
- 如何在windows phone启动程序进入主页面前弹出一个对话框