更新 Docker 容器中的 NGINX 版本

问题描述 投票:0回答:2

我的容器正在运行 NGINX 1.24.0,我正在尝试将 NGINX 版本更新到 1.25,但是当我尝试使用“apt-get install nginx”更新容器内的 NGINX 版本时,它说最新版本已安装?

如何更新容器内的nginx版本?

docker exec -it /bin/bash 进入容器文件系统并运行 apt-get install nginx 来更新 nginx

docker nginx nginx-reverse-proxy
2个回答
0
投票

尝试使用“apt-get install nginx”更新容器内的 NGINX 版本

我假设您使用的是官方 nginx 映像,因此您不应该更新映像中的 nginx,而应该使用具有您想要的版本的官方映像。


0
投票

首先:使用

docker exec ...
更新 docker-container 从来都不是一个好主意。这些更新不是持久的,当 docker 容器停止时,这些更新将会丢失。

但是...如何更新?

最佳答案,视情况而定。您没有写任何信息您正在使用哪个图像。所以有两种变体。

自己的docker镜像

如果你有自己的,看起来像这样

FROM ubuntu
RUN apt update && apt install nginx
...

那么你只需要做一个

docker build . -t myImage:tag

官方

当您使用官方 nginx 镜像时,当前版本由标签标记。

  • docker run nginx:latest
    将始终运行最新版本。随着时间的推移它会改变。
  • docker run nginx:1.25.2
    将运行当前最新版本(此图像将始终相同)。
  • docker run nginxinc/nginx-unprivileged:1.25
    将始终运行最新的无根
    1.25
    版本。当提供小的更新/修补程序时,它会改变。

您可以通过运行

docker pull nginx/...
来强制更新。
请记住,您必须停止并启动所有 nginx

© www.soinside.com 2019 - 2024. All rights reserved.