docker图像Ubuntu的:16.04似乎省略了一些文件logrotate

我build立了一个基于ubuntu:16.04的图像ubuntu:16.04 。 在构build映像时,我运行了一些命令,其中包括apt-get -y update

然后,我通过docker run -it myimage bash浏览图片,发现有一些与正常的ubuntu16.04操作系统相比有一些logrotate省略文件。

例如, /usr/sbin/logrotate/usr/sbin/logrotate/var/lib/logrotate/status

即使运行find / -name logrotate*我也找不到它们。 find命令只显示/etc/logrotate.d也存在)。 看到logrotate像logrotate.d ,我认为logrotate必须存在在那里。

但是,为什么它不仅有这些文件,甚至还可执行? 我想要他们,因为我想尝试它(我怎样才能监视什么logrotate正在做什么)

我怎么能使它与ubuntu16:04图像?

每个容器应该只有一个问题 (即:没有服务,没有守护进程,没有额外的工具)。 考虑到这一点,logrotateconfiguration文件被省略有意义的,因为logrotate守护进程不存在

pipe理容器日志的替代方法可以使用共享卷(然后logrotate可以在主机上运行)( 例如 )或委托给docker日志logging驱动程序 。