Node.js docker 教程 ( https://nodejs.org/en/docs/guides/nodejs-docker-webapp/ ) 指定 npm install 应该在启动 docker 之前在主机上运行以生成包锁。 .json 文件。
当主机上没有 npm/node 时,应该如何生成这个文件?
当新的依赖项添加到 package.json 时,package-lock.json 应该如何更新?
npm 指定 package-lock.json 文件应签入源代码管理。当 npm install 通过 docker 运行时,它会在容器中生成 package-lock.json 文件 - 这不是从源代码管理中检出的地方。显而易见的解决方法是在更新时将文件从容器复制到主机,但这似乎应该有一个更简单的解决方案。