你可以更新节点:最新

FROM node:latest RUN mkdir -p /app/templates WORKDIR /app COPY package.json /app/package.json COPY *.js /app/ RUN npm install npm@latest -g CMD ["node","/app/index.js"] 

从上面的Dockerfile有什么办法更新节点就像更新Ubuntu或apt-get更新?

或者,npm你真的可以控制吗?

正如Russley Shaw所说,docker docker pull node:latest将从DockerHub下载最新的node:latest镜像,如果下载的镜像与本地镜像不同,它会覆盖您的本地node:latest使用新下载的node:latest镜像。 然后,当你做一个docker build ,Docker会识别这个node:latest已经改变了(假设你的docker pull node:latest更新了你的本地镜像)。 然后,Docker将使构build容器时使用的所有caching无效,并从第一个Dockerfile指令开始重build它

 FROM node:latest 

我相信你可以检查Node团队上次在他们的DockerHub回购页面上向DockerHub推送新图像的时间。