了解 docker 文件

Understanding of docker FILE

我在我的服务器上使用 nodejs 11 和 alpine 使用 FROM node:11-alpine 行。所以通过这个,我知道它使用 nodejs 11 版本但是高山版本呢? 我在服务器上手动检查它使用 alpine 版本 3.9 但是如果我想更改 alpine 版本号怎么办?

我知道的一个解决方案是购买创建自己的图层,例如

FROM alpine:{version}

ENV NODE_VERSION 11

then installing nodejs

我只是想了解我是否可以在 FROM node:11-alpine

中也绕过 alpine 的版本号

当您在 docker 文件中键入 FROM 时,它将查找具有该名称的图像。图像可以包含任何人想要包含的任何配置,并且可以随意命名。

据说有很多节点图像。 https://hub.docker.com/_/node

在此页面上有许多不同版本的 alpine 上的节点图像。如果你在那里找不到你想要的图像,那么你可能需要按照你的建议创建你自己的配置。您可以自己制作一个 node alpine 基础镜像,您的所有应用程序镜像都以此为基础。

我希望你能找到你要找的东西。我倾向于从 debian 构建我的图像并安装我想要用于该项目的节点版本。我在 https://github.com/jensen/assistbot/blob/master/Dockerfile

有这样的例子