docker image ubuntu:16.04 似乎省略了 logrotate 的一些文件

2023-12-31

我根据以下内容构建了一个图像ubuntu:16.04。在构建图像时,我确实运行了一些命令,包括apt-get -y update.

然后,我浏览图像docker run -it myimage bash我发现有一些遗漏的文件logrotate在那里与正常情况相比ubuntu16.04 OS.

例如,/etc/logrotate.conf, /usr/sbin/logrotate, /var/lib/logrotate/status.

即使跑步我也找不到他们find / -name logrotate*. the find仅显示命令/etc/logrotate.d(/etc/cron.daily, /etc/cron.weekly也存在)。 看到类似 logrotate 的痕迹logrotate.d,我认为 logrotate 必须存在于其中。

但是,为什么它不仅没有这些文件,而且还没有可执行文件呢? 我想要它们,因为我想尝试它(我如何监控 logrotate 正在做什么) https://serverfault.com/questions/189320/how-can-i-monitor-what-logrotate-is-doing

我怎样才能用 ubuntu16:04 图像来实现它?


每个容器应该只有一个关注点 https://docs.docker.com/engine/userguide/eng-image/dockerfile_best-practices/#each-container-should-have-only-one-concern(即:没有服务,没有守护进程,没有附加工具)。考虑到这一点,省略 logrotate 配置文件是有意义的,因为logrotate 守护进程不存在.

管理容器上日志的替代方案可以使用共享卷(然后 logrotate 可以在主机上运行)(一个例子 https://www.digitalocean.com/community/tutorials/how-to-work-with-docker-data-volumes-on-ubuntu-14-04) 或委托给docker 日志记录驱动程序 https://docs.docker.com/engine/admin/logging/overview/.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

docker image ubuntu:16.04 似乎省略了 logrotate 的一些文件 的相关文章

随机推荐

  • 从 jquery 调用 json web 服务时出错

    我在谷歌上搜索了同样的问题 但似乎找不到任何帮助 如有任何帮助 我们将不胜感激 我用 C 创建了一个 webservice asmx WebMethod ScriptMethod public ListObj GetList string
  • 如何使 leftBarButtonItem 看起来像 backBarButtonItem?

    默认的解决方案不合适 更改之前的 ViewController 标题 我需要创建自己的函数来控制按钮的触摸 制作 leftBarButtonItem 并隐藏 backBarButtonItem leftBarButtonItem 看起来不像
  • Win32 消息框不出现

    我遇到了一个奇怪的问题 我正在 VC 2008 中制作一个 Win32 应用程序 制作一个类来封装大部分工作 以便在调用时轻松重复MessageBox 消息框已创建 我认为 但除非我按 Alt 键 否则不会显示 到底发生了什么 我运行程序
  • 添加%20而不是空格

    我想这是一个小问题 但我不得不在这里问 因为我的项目不够了 当我将字符串传递给另一个控制器中的函数时 它将空格更改为 20 符号 我猜控制器认为字符串作为 url 传递并对其进行编码 但我不知道如何删除它 或者如果可能的话不要让它将空格更改
  • 如何使用 .aspx 文件检查服务器上运行的 ASP .NET MVC 版本?

    例如 对于 NET 版本 我用以下方法解决 The NET version is 但是 ASP NET MVC 版本又如何呢 提前致谢 typeof Controller Assembly GetName Version
  • 为什么 getchar() 在 scanf() 之后不等我按 Enter 键?

    我正在学习 C 我正在使用 getchar 来停止命令窗口 这样我就可以看到正在进行的练习 但它不起作用 这是一个示例 include
  • 修改函数内的列表

    假设我有带有列表参数的函数 并且在其主体内我想通过将数组的元素复制到列表来修改传递的列表 def function1 list arg a function2 function2 returns an array of numbers li
  • 重叠图像与图像贴图相互遮挡

    信息 图像具有大的透明部分 因此每个图像都必须重叠才能创建所需的效果 具体来说 每个图像的可点击部分都是奇怪的梯形形状 意味着相互挤压 图像的图像映射的大部分与其他附近 梯形 图像的透明部分重叠 我不认为 z 索引的任何改变能解决这个问题
  • Git 标签发布版本?

    预发布版本可以通过紧跟在补丁版本后面附加破折号和一系列点分隔的标识符来表示 示例 1 0 0 alpha 1 0 0 alpha 1 1 0 0 0 3 7 1 0 0 x 7 z 92 semver org http semver org
  • 仅提交存储库根目录上的属性更改,而不是文件

    我有一个 SVN 存储库 其中包含未提交的文件更改 根文件夹上的 svn externals 属性也发生了变化 如何提交属性更改 而不提交对文件本身的更改 为了仅提交在命令行上指定的显式路径 请使用 depth empty选项例如在具有新修
  • Django 按两个字段对项目进行排序,但如果它们为零则忽略它们

    我有以下模型 为了解决这个问题而大大简化 class Product models Model price models DecimalField max digits 8 decimal places 2 sale price model
  • WindowBuilder 无法显示 GUI。无法加载组件 javax.swing.JFrame 的 *.wbp-component.xml 描述

    我使用的是 Eclipse 2021 9 版本 并且已经安装了 windowbuilder 当我单击设计器选项卡时会发生此错误 有谁能够帮助我 我遇到了同样的问题 我刚刚更新了 WindowBuilder Nightly Build 1 9
  • 如何在SASS中将整数转换为十六进制

    代替类似的东西地图数据结构 http chriseppstein github ioChris Eppstein 提到 SASS 正在进行的工作 我正在尝试实现类似的目标 将字符串映射到相应的十六进制值 该值将用于指定 CSS 的 unic
  • 如何在 Spring Boot 2.0 中注册自定义环境后处理器?

    我按照这个中的确切步骤进行操作文档 https docs spring io spring boot docs 1 5 x SNAPSHOT reference htmlsingle boot features application ev
  • IE8 中的 Jquery 问题

    Jquery 在 Safari 和 Firefox 中运行良好 在 IE8 中 使用开发人员工具 我收到错误 无法获取位置属性 无效参数 jquery 1 3 2 js 第 12 行字符 12949 通过调试 脚本突出显示字符 J G K
  • Kubernetes 配置:在代码存储库上与在 helm 图表存储库上

    Helm 被宣传为 管理 k8s 上应用程序部署的方式 我们的微服务具有代码存储库和可部署的 1 对 1 映射 我发现将 k8s 配置映射与代码一起使用要方便得多 以便它们一起发展 例如为功能标志添加新的环境变量时 然而 我们维护的是一个
  • Asp.net Core 自定义过滤器实现 IActionModelConvention 和 IFilterFactory

    我需要创建一个实现两者的自定义操作过滤器IActionModelConvention and IFilterFactory I use IActionModelConvention用于同时设置多条路线 我使用IFilterFactory注入
  • Java中忽略大小写

    我想知道如何使用户输入的任何内容在我的方法中忽略大小写 public static void findPatient if myPatientList getNumPatients 0 System out println No patie
  • 需要使用 Android 模拟器进行身份验证的代理

    有没有人设法让 Android 模拟器在需要身份验证的代理后面工作 我尝试将 http proxy 参数设置为 http DOMAIN USERNAME PASSWORD IP PORT 但我没有成功 我尝试按照文档进行操作 但没有成功 我
  • docker image ubuntu:16.04 似乎省略了 logrotate 的一些文件

    我根据以下内容构建了一个图像ubuntu 16 04 在构建图像时 我确实运行了一些命令 包括apt get y update 然后 我浏览图像docker run it myimage bash我发现有一些遗漏的文件logrotate在那