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

ops/2024/11/30 8:10:52/

配置阿里 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.ppmy.cn/ops/137875.html

相关文章

观察者模式 (Observer Pattern)

文章目录 观察者模式 (Observer Pattern)原理优点缺点示例代码场景描述1. 定义观察者接口2. 定义目标接口3. 实现具体目标类4. 实现具体观察者类5. 客户端代码输出结果 UML 类图使用场景优化与扩展小结 观察者模式 (Observer Pattern) 观察者模式是一种 行为型设计模式&#x…

电子应用设计方案-29:智能云炒菜系统方案设计

智能云炒菜系统方案设计 一、系统概述 本智能云炒菜系统旨在为用户提供便捷、高效、个性化的烹饪体验,结合云技术实现远程控制、食谱分享、智能烹饪流程优化等功能。 二、系统组成 1. 炒菜锅主体 - 高品质不粘锅内胆,易于清洁和维护。 - 加热装置&#x…

WinFrom调用webapi接口另一个方法及其应用实例

1.调用接口方法 代码如下&#xff1a; public class WebAPI{#region WebAPI调用 public async Task<string> Call_Webapi(string Url, string Json) //url传入的是接口名称&#xff0c;json传入的是接口参数{string responseBody string.Empty; //responseBod…

DM达梦管理工具拖出空白区块,无法关闭

1. 出现问题&#xff1a;DM达梦管理工具拖出空白区块&#xff0c;无法关闭。 2. 解决方法 新建查询页&#xff0c;把查询页拖到空白区块里&#xff0c;完全覆盖空白区块。之后空白区块会变成查询页&#xff0c;右上角会出现叉号&#xff0c;点击叉号关闭就行。 3. 后记 达梦…

用户密码存储方式的发展史

文章目录 一、裸奔时代——纯文本存储二、远古时代&#xff1a;加密存储三、近代&#xff1a;单向哈希算法四、哈希加盐&#xff1a;穿上迷彩服两种加盐做法1. 随机生成盐并保存2. 固定算法生成盐并且不保存 五、21世纪&#xff1a;自适应单项函数未来趋势 一、裸奔时代——纯文…

Docker for Everyone Plus——Unbreakable!

修改一下telnet的端口配置&#xff0c;访问第二小问&#xff0c;sudo -l命令允许提权执行的命令&#xff1a; 发现多了这两个限制--security-optno-new-privileges&#xff0c;表明docker run命令必须带上--security-optno-new-privileges参数&#xff0c;这可以防止通过suid机…

154. tweenjs相机运动动画

下面给大家讲解如何通过tweenjs实现threejs相机动画&#xff0c;具体说就是使用tweenjs改变相机的位置camera.position和视线方向。 相机飞行动画(从一个点飞到另一个点) 引入tweenjs&#xff0c;并在requestAnimationFrame动画中执行TWEEN.update();更新。 import TWEEN fr…

CSS 属性计算过程

CSS 属性计算过程 你是否了解 CSS 的属性计算过程呢&#xff1f; 有的同学可能会讲&#xff0c;CSS属性我倒是知道&#xff0c;例如&#xff1a; p{color : red; }上面的 CSS 代码中&#xff0c;p 是元素选择器&#xff0c;color 就是其中的一个 CSS 属性。 但是要说 CSS 属…