【发布时间】:2019-04-22 15:59:52
【问题描述】:
我正在编写一个 Dockerfile 来对一个示例 nodejs 应用程序进行 dockerize。我在Nodejs v8.12 和npm 6.4.1 中开发了它。我知道我可以使用node:8.12-alpine 图像来获得结果。但我使用的是官方推荐的alpine:3.8 图像。
我的 Dockerfile 内容如下,如果我使用它来构建映像,我最终会从 alpine repo 下载最新版本的 nodejs。我不希望这种情况发生,因此我计划手动安装该软件包以达到可重现的目的。最可悲的是我找不到Nodejs v8.12 和npm 的apk 版本。
谁能帮助我在哪里可以找到Nodejs v8.12 的 apk 或如何手动将这个版本的 Nodejs 安装到我的图像?
FROM alpine:3.8
WORKDIR /app
RUN apk add --update nodejs nodejs-npm
COPY . ./
RUN npm install
EXPOSE 9001
CMD [ "npm", "start" ]
【问题讨论】:
-
来自this,已经是alpine3.8 & nodejs8.12.0
-
感谢@lagom 的努力!不幸的是,这根本没有给我输出。使用 git 中的链接,我无法构建图像,如果我给
docker build -t my-image .我的终端运行很长时间并且com.docker.hyperkit使用率高达 250%。您能否让我知道如何在上述参考文件的帮助下更改我的 Dockerfile?我可能用错了。