我的容器正在运行 NGINX 1.24.0,我正在尝试将 NGINX 版本更新到 1.25,但是当我尝试使用“apt-get install nginx”更新容器内的 NGINX 版本时,它说最新版本已安装?
如何更新容器内的nginx版本?
docker exec -it /bin/bash 进入容器文件系统并运行 apt-get install nginx 来更新 nginx
尝试使用“apt-get install nginx”更新容器内的 NGINX 版本
我假设您使用的是官方 nginx 映像,因此您不应该更新映像中的 nginx,而应该使用具有您想要的版本的官方映像。
首先:使用
docker exec ...
更新 docker-container 从来都不是一个好主意。这些更新不是持久的,当 docker 容器停止时,这些更新将会丢失。
最佳答案,视情况而定。您没有写任何信息您正在使用哪个图像。所以有两种变体。
如果你有自己的dockerfile,看起来像这样
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/...
来强制更新。