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

对镜像精简

dive工具,用来优化镜像大小
ENV命令合并

ENV DEBUG_PORT=8777 \HTTP_PORT=12080 \PROGRAM_FILE_HOME_UPORTAL_CONF=/home/zenap/uportal/conf

WORKDIR usr/src/app,会切换到这个目录

使用COPY --chown 修改属主,不要使用RUN chown
容器内非root运行业务,要对目录和文件chown,增加镜像大小。构建镜像时,使用COPY --chown,使用 buildkit 或docker v17.x及以上版本。

由于PaaS使用docker v1.12.6,使用高于v1.12.6的docker版本,构建镜像有可能出现不兼容的问题。
错误示例:

COPY data /home/conf
RUN addgroup -g 1340 -S app
&& adduser app -D -s /sbin/nologin -G app -u 1340
&& mkdir /home/conf
&& chown -R app:app /home/conf
正确示例:
RUN addgroup -g 1340 -S app
&& adduser app -D -h /home/app -s /sbin/nologin -G app -u 1340
COPY --chown=app:app data /home/app/conf

http://www.lryc.cn/news/473945.html

相关文章:

  • 老电脑不能装纯净版windows
  • 在Python中实现一个简单的社交媒体应用
  • pytest高版本兼容test_data[“log“] = _handle_ansi(“\n“.join(logs))错误
  • Redis技术入门与实践指南
  • 如何一键完成20个Oracle实例运维脚本部署
  • 【C++刷题】力扣-#598-区间加法 II
  • 优雅的LUA数据记录方法-serpent序列化+LUA Table
  • 初始JavaEE篇——多线程(4):wait、notify,饿汉模式,懒汉模式,指令重排序
  • Apache Solr 身份认证绕过导致任意文件读取漏洞复现(CVE-2024-45216)
  • C#整合Ollama实现本地LLMs调用
  • C++基于opencv的视频质量检测--图像抖动检测
  • Cuda By Example - 11 (Texture Memory 2-D)
  • Go匿名结构体使用场景
  • Vue 发布十年了!你知道我这十年是怎么过的吗?
  • Unity 6 来袭
  • SpringMVC课时1
  • 【小白学机器学习30】样本统计的核心参数:均值/期望,方差,标准差,标准值。
  • flink1.17.2安装和使用
  • C向C++入门-- C语言填坑
  • 扫雷游戏(C语言详解)
  • 信刻全自动光盘摆渡系统
  • 计算机网络的数据链路层
  • 从0开始搭建一个生产级SpringBoot2.0.X项目(三)SpringBoot接口统一返回和全局异常处理
  • Mybatis-plus-扩展功能
  • 【AI辅助】AWS Toolkit+AmazonQ
  • 云手机简述(概况,使用场景,自己部署云手机)
  • Java已死,大模型才是未来?
  • NCCL安装(Ubuntu等)
  • 加载视频显示 - python 实现
  • 数据结构模拟题[五]