摘要:alpine容器一直是使用得比較多的,而且也是官方推薦使用的。但是官方的容器會有一些不方便的地方,比如安裝軟件, 時區不同等. 所以本文旨在完成一個alpine容器通用模板作為記錄
# 導入的時候一定要指明版本, 不推薦使用 latest
FROM python:3.5-alpine3.8
# 修改鏡像源地址為阿里雲
RUN echo "http://mirrors.aliyun.com/alpine/v3.8/main" > /etc/apk/repositories \
# 安裝時區軟件, 如果有自定義軟件, 繼續在后面添加
&& apk add --no-cache tzdata \
# 設置默認時區
&& cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \ && echo "Asia/Shanghai" > /etc/timezone \
# 通過阿里雲的源安裝python第三方庫, 此處使用 flask 舉例
&& pip3 install \ --index-url http://mirrors.aliyun.com/pypi/simple \ --trusted-host mirrors.aliyun.com \ --no-cache-dir \ flask==1.0.2 \
# 清理運行時不需要的軟件和安裝緩存
&& apk del tzdata \ && rm -rf /var/cache/apk/* \ && rm -rf /root/.cache \ && rm -rf /tmp/*
# 指明工作目錄
WORKDIR / CMD ["/bin/sh"]
完整文件如下:
https://github.com/ucookie/DockerBuild/blob/master/alpine-python/Dockerfile
FROM python:3.5-alpine3.8 LABEL author example@mail.com RUN echo "http://mirrors.aliyun.com/alpine/v3.8/main" > /etc/apk/repositories \ && apk add --no-cache tzdata \ && cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \ && echo "Asia/Shanghai" > /etc/timezone \ && pip3 install \ --index-url http://mirrors.aliyun.com/pypi/simple \ --trusted-host mirrors.aliyun.com \ --no-cache-dir \ flask==1.0.2 \ && apk del tzdata \ && rm -rf /var/cache/apk/* \ && rm -rf /root/.cache \ && rm -rf /tmp/* WORKDIR / CMD ["/bin/sh"]