对不起,服务器的东西很新,但很好奇。为什么在构建容器时运行apt-get update?在Docker中,为什么建议在Dockerfile中运行`apt-get`更新?
我的猜测是,它是出于安全目的,如果那种情况下,会回答这个问题。
对不起,服务器的东西很新,但很好奇。为什么在构建容器时运行apt-get update?在Docker中,为什么建议在Dockerfile中运行`apt-get`更新?
我的猜测是,它是出于安全目的,如果那种情况下,会回答这个问题。
apt-get update
确保所有软件包源和依赖项都是最新版本,它不会更新已安装的现有软件包。建议您在运行apt-get install
之前始终运行apt-get update
,运行apt-get install
时应该使用最新版本的软件包。
RUN apt-get update -q -y && apt-get install -q -y <your-program>
(该-q -y标志只是意味着容易的过程会悄悄运行时不要求用户确认,因为这会导致泊坞过程失败)
首先,让我们做一个区分在apt-get update
和apt-get upgrade
之间。 update
是获得最新的包装指数。这样可以在执行apt-get install
时不会遇到过时或编辑过的错误。
upgrade
实际上是通过升级包。它通常还需要先前的update
才能具有更新的包装索引。如果已经安装的软件包存在软件包或安全问题,则可以这样做。
您通常会在构建中看到很多update
,因为基础映像可能包含相当过时的包索引,只是执行apt-get install
可能会失败。
upgrade
不太常见。但是如果你想确保安装最新的软件包,仍然可以完成。