通常在服务器上配置安全相关补丁的自动更新。因此,如果我运行 MySQL 5.5 并且出现了新的安全补丁,Ubuntu Server 将应用升级并重新启动 MySQL,以自动方式保护我。显然,这可以禁用,但这对于我们这些有点懒的人来说很有帮助;)
Docker 容器内部是否存在这样的概念?如果我在 Docker 容器中运行 MySQL,我是否需要不断停止容器,在其中打开 shell,然后更新和升级 MySQL?
答案1
答案2
长话短说: 如果你不自己构建它,它就不会发生。
执行此操作的有效方法是简单地CMD
为Dockerfile
.在此文件中,apt-get update && apt-get upgrade -qqy
在启动您正在运行的任何内容之前运行。
然后,您有几种方法可以确保更新到达容器:
- 在主机操作系统中定义一个 cron 作业以按计划重新启动容器,从而使其按计划更新和升级。
- 订阅软件的安全更新,然后在更新受影响的软件包时重新启动容器。
优化和自动化并不是最容易的事情,但它是可能的。