当前位置: 首页 > article >正文

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

配置阿里 apk源:

/etc/apk/repositories:

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

或者使用命令

sed -i 's@dl-cdn.alpinelinux.org@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 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"]


http://www.kler.cn/a/414785.html

相关文章:

  • 鸿蒙HarmonyOS学习笔记(6)
  • 专属主机服务器和ECS服务器有什么区别?
  • 几个bev模型部署常用的命令
  • fiddler抓包工具与requests库构建自动化报告
  • 易速鲜花聊天客服机器人的开发(下)
  • QUAD-MxFE平台
  • 154. tweenjs相机运动动画
  • sqlmap使用过程中的每个步骤及其相关命令
  • 3D格式转换工具HOOPS Exchange如何保证不同CAD数据准确性和一致性?
  • js:函数
  • 【Db First】.NET开源 ORM 框架 SqlSugar 系列
  • Github 2024-11-28 Go开源项目日报Top10
  • pyspark实现基于协同过滤的电影推荐系统
  • MQ高级2:MQ的可靠性
  • 鸿蒙开发-在ArkTS中制作音乐播放器
  • GDPU Android移动应用 数据存储
  • [Redis#5] hash | 命令 | 内部编码 | 应用 | cache: string, json, hash对比
  • 英语-日常笔记
  • 大数据 HDFS和MapReduce综合实训
  • BAT WPS OFFICE免登录工具
  • hadoop_zookeeper详解
  • 云原生时代的轻量级反向代理Traefik
  • 《C++搭建神经网络基石:开启智能编程新征程》
  • IDEA 2024 Maven 设置为全局本地仓库,避免新建项目重新配置maven
  • 2024-11-25 二叉树的定义
  • Java基础之控制语句:开启编程逻辑之门