【发布时间】:2022-04-26 20:17:14
【问题描述】:
我有一个 dockerfile,我在其中使用 alpine-nodejs 版本 16 作为基础映像。 npm 版本为 8。
在执行docker build 的同时执行npm install --production 的步骤时,它也在安装package.json 的dev-dependencies 下列出的依赖项,这与生产标志的用例相反。
我也使用了npm install --only=production,但这似乎也不起作用。
使用 alpine nodejs 版本 14,标志按预期工作,并且未在容器中安装开发依赖项。 alpine 节点版本 16 映像有什么问题吗?谢谢。
【问题讨论】:
-
与实际发生的情况相比,预期的行为是什么?
-
期望它不应该安装 package.json 的 devdependencies 块中提到的依赖项。而目前它正在安装开发依赖项和依赖项。
-
您能否编辑问题以包含minimal reproducible example?你怎么知道安装了错误的依赖集?
-
我可以确认同样的问题
with node:16.14-stretch-slimimage。 -
@Passiday - 经过数周的努力,我找到了问题的根本原因。请寻找我的答案。希望它有所帮助。谢谢。
标签: docker npm dockerfile npm-install alpine