黑龍江專業(yè)建站西安seo推廣公司
alpine鏡像是一個(gè)完整的操作系統(tǒng)鏡像,因?yàn)槠湫∏?、功能完備的特點(diǎn),非常適合作為容器的基礎(chǔ)鏡像。
如ubuntu、centos鏡像動(dòng)輒幾百M(fèi)的體積下,只有5M的alpine簡直是一股清流。
當(dāng)然alpine在維持體積小的情況下,必然犧牲一些東西。比如,他就不帶其他的時(shí)區(qū)文件,在默認(rèn)的情況下,你是沒辦法改時(shí)區(qū)的。使用以下方法可以修改鏡像的時(shí)區(qū)為UTC(北京時(shí)區(qū))
首先,設(shè)置國內(nèi)源:
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories
方法一(use):
Dockerfile里加上這段:
RUN apk update && apk add tzdata
RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
RUN echo "Asia/Shanghai" > /etc/timezone
方法二:
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 echo -n 'VFppZjIAAAAAAAAAAAAAAAAAAAAAAAACAAAAAgAAAAAAAAAaAAAAAgAAAAjIWV6AyQn5cMnTvQDLBYrwy3xAANI7PvDTi3uA1EKt8NVFIgDWTL/w1zy/ANgGZnDZHfKA2UF88B66UiAfaZuQIH6EoCFJfZAiZ6EgIylfkCRHgyAlEnwQJidlICbyXhAoB0cgKNJAEAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAB+kAEAAABwgAAEQ0RUAENTVAAAAAAAVFppZjIAAAAAAAAAAAAAAAAAAAAAAAADAAAAAwAAAAAAAAAbAAAAAwAAAAz/fjZDKf/IWV6A/8kJ+XD/ydO9AP/LBYrw/8t8QAD/0js+8P/Ti3uA/9RCrfD/1UUiAP/WTL/w/9c8vwD/2AZmcP/ZHfKA/9lBfPAAAAAAHrpSIAAAAAAfaZuQAAAAACB+hKAAAAAAIUl9kAAAAAAiZ6EgAAAAACMpX5AAAAAAJEeDIAAAAAAlEnwQAAAAACYnZSAAAAAAJvJeEAAAAAAoB0cgAAAAACjSQBACAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIAAHHXAAAAAH6QAQQAAHCAAAhMTVQAQ0RUAENTVAAAAAAAAAAKQ1NULTgK'|base64 -d > /etc/localtime && echo -n 'Asia/Shanghai' > /etc/timezone
方法四:
如果你的鏡像已經(jīng)生成了,那么在啟動(dòng)容器時(shí),可以使用掛載宿主機(jī)時(shí)區(qū)文件的方式,配置鏡像時(shí)區(qū)。當(dāng)然,鏡像的時(shí)間也是隨著宿主機(jī)時(shí)間改變的。所以此種方法首先要保證宿主機(jī)時(shí)間是正確的。
啟動(dòng)docker容器時(shí)加上下面這段:
-v /etc/localtime:/etc/localtime -v /etc/timezone:/etc/timezone