docker image ubuntu:16.04 好像为了logrotate省略了一些文件

docker image ubuntu:16.04 seems to omit some files for logrotate

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

然后,我通过docker run -it myimage bash浏览图像,发现与正常ubuntu16.04 OS.[=27相比,logrotate有一些省略的文件=]

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

即使使用 运行ning find / -name logrotate*,我也无法在任何地方找到它们。 find命令只显示/etc/logrotate.d/etc/cron.daily/etc/cron.weekly也存在)。 看到像logrotate.d这样的logrotate的恍惚,我想logrotate一定存在于那里。

但是,为什么它不仅没有那些文件,而且连可执行文件都没有呢? 我想要它们是因为我想尝试 it(How can I monitor what logrotate is doing)

如何使用 ubuntu16:04 图片制作它?

Each container should have only one concern(即:没有服务,没有守护进程,没有额外的工具)。考虑到这一点,省略 logrotate 配置文件是有意义的,因为 logrotate 守护进程不存在 .

管理容器日志的替代方案可以使用共享卷(logrotate 可以在主机上 运行)(an example of that) or delegating to docker logging drivers.