alpine镜像是一个完整的操作系统镜像,因为其小巧、功能完备的特点,非常适合作为容器的基础镜像。
如ubuntu、centos镜像动辄几百M的体积下,只有5M的alpine简直是一股清流。
当然alpine在维持体积小的情况下,必然牺牲一些东西。比如,他就不带其他的时区文件,在默认的情况下,你是没办法改时区的。使用以下方法可以修改镜像的时区为UTC(北京时区)
方法一:
Dockerfile里加上这段:
RUN apk update && apk add tzdata
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
RUN echo "Asia/Shanghai" > /etc/timezone
方法二:
Dockerfile里加上这段:
RUN apk update && apk add tzdata
RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
RUN echo "Asia/Shanghai" > /etc/timezone
方法三:
Dockerfile里加上这段:
RUN echo -n 'VFppZjIAAAAAAAAAAAAAAAAAAAAAAAACAAAAAgAAAAAAAAAaAAAAAgAAAAjIWV6AyQn5cMnTvQDLBYrwy3xAANI7PvDTi3uA1EKt8NVFIgDWTL/w1zy/ANgGZnDZHfKA2UF88B66UiAfaZuQIH6EoCFJfZAiZ6EgIylfkCRHgyAlEnwQJidlICbyXhAoB0cgKNJAEAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAB+kAEAAABwgAAEQ0RUAENTVAAA

本文介绍了如何在Docker的Alpine镜像中修改时区,提供了四种方法:通过`apk`安装`tzdata`并创建链接、复制时区文件、解码Base64字符串设置时区,以及在启动容器时挂载宿主机的时区文件。这些方法旨在解决Alpine镜像体积小但默认不包含时区信息的问题。
最低0.47元/天 解锁文章
1363

被折叠的 条评论
为什么被折叠?



