你可以更新节点:最新
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推送新图像的时间。