"node:lts-alpine3.14"和"node:lts-alpine"之间有什么区别?我应该在使用Node后端API时使用哪一个?"

3

node:lts-alpine3.14和node:lts-alpine有什么区别?我应该为Node后端API使用哪一个镜像?

我想在我的Node后端API中使用以下镜像: Express Mongo

1个回答

5

它们没有区别。它们是同一图像的两个标签。

你需要考虑的是当3.15发布时希望发生什么。如果要保留在3.14上,应该使用node:lts-alpine3.14。如果想要升级到3.15(或下一个版本),应该使用node:lts-alpine

要验证它们是相同的图像,可以转到https://hub.docker.com/_/node?tab=tags&page=1&name=lts-alpine,并检查两个标签的摘要值是否相同。


谢谢你的回答!那么,如果出现了一个新的节点版本作为LTS。比如node 17。那么它不会被更新到node:lts-alpine3.14中吗? - H_H
5
lts 指的是 Node.js 的版本。最新的 LTS 版本是 16,下一个将会是 18。3.14 是 Alpine 版本。如果你想控制这两个版本,你应该使用 node:16-alpine3.14(现在与另外两个镜像相同)。当 Node.js 版本升级到“激活”状态时(根据 https://nodejs.org/en/about/releases/ 的信息看起来将在 2022 年底左右),lts-alpine3.14 将被更改为 Node.js 版本 18。 - Hans Kilian

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接