Bootstrap

使用Alpine镜像作为基础镜像的Dockerfile配置

配置阿里 apk源:

/etc/apk/repositories:

https://mirrors.aliyun.com/alpine/v3.13/main alpine-v3.13-community安装包下载_开源镜像站-阿里云

或者使用命令

sed -i '[email protected]@mirrors.aliyun.com@g' /etc/apk/repositories

dockerfile制作时

apk安装时需要添加 --no-cache,比如  apk add --no-cache tzdata

设置时区:

cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \&&  echo  "Asia/Shanghai"  >  /etc/timezone 

# 清理运行时不需要的软件和安装缓存

apk del tzdata &&rm -rf /var/cache/apk/* && rm -rf /root/.cache && rm -rf /tmp/*

参考样例:

FROM python:3.5-alpine3.8
LABEL author [email protected]
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"]

;