【问题标题】:Exclude Files/Folders from Docker Base Image从 Docker 基础映像中排除文件/文件夹
【发布时间】:2021-02-07 08:11:16
【问题描述】:

我们正在使用 Twistlock 来查找 docker 镜像中的安全漏洞。

不幸的是,我们在 Docker 基础镜像中发现了一些安全问题(例如:Alpine、Logstash、自定义构建的 Docker 镜像)。作为修复,我们将继续升级到可用的最新版本。不幸的是,对于自定义构建的 Docker 映像,除了使用它之外,我们没有任何控制权。

只是想知道是否有办法排除 docker 基础映像中的文件/文件夹,如下所示

FROM XXX:/logstash.7.6.0
***Add Exclusions for files/folders inside logstash***
VOLUME /tmp
ENV XXX
USER logstash

我遇到了 dockerignore 文件的用法,但我相信它们用于忽略当前项目中的文件/文件夹,而不是基本 docker 映像中的文件/文件夹。

有人可以在这里分享一些意见吗?

【问题讨论】:

    标签: docker security dockerfile dockerignore


    【解决方案1】:

    您实际上可以通过添加以下内容删除大部分您想要的内容: RUN rm -rf [path] 或 RUN yum remove -y [package_name](此指令适用于基于 centos 的图像)在 之后对 docker 文件的指令FROM 指令。

    警告!这些删除操作很可能会导致您的图片出现严重问题。

    例子:

    FROM XXX:/logstash.7.6.0
    
    USER root # change user to root in order to get full permission
    RUN rm -rf /fileX /dirY 
    RUN yum remove -y packageX
    
    VOLUME /tmp
    ENV XXX
    USER logstash
    

    也可以查看page。它包括一些安全建议。

    【讨论】:

      猜你喜欢
      • 2018-02-02
      • 2017-05-03
      • 2011-12-02
      • 2016-06-17
      • 1970-01-01
      • 2021-12-01
      • 1970-01-01
      • 2012-11-30
      • 2013-05-17
      相关资源
      最近更新 更多