docker中npm更新失败

我不能更新docker中的npm package xxx

npm update -g 

要么

 npm install -g xxx 

更新后,我不能执行xxx,并抛出

 Error: Cannot find module 'semver' 

所以我必须要

 npm uninstall -g xxx npm install -g xxx 

每次我想更新软件包时重新安装。 如何更新docker中的npm包?

如何更新docker中的npm包?

您将重新构build您的图像,并使用图像中内置的更新重新部署它。

docker集装箱不是一个虚拟机 – 这不应该是永远活着的东西。 docker集装箱应该很容易销毁和重新创build。

当需要更新代码/库时,应该使用映像中的更新来重build映像,然后部署新映像,停止旧容器并根据新映像启动新映像。