Docker 容器 npm 全局影响主机还是仅影响容器?

Docker Container npm global affect host or only container?

当我在 Docker 容器中执行 npm install -g 时,它只会影响容器还是会在容器的主机上实际安装包?

此致。

你可以假设,在大多数情况下,它只会影响容器,除非你在 运行 命令中将你的 npm 全局目录作为一个卷从主机映射到容器,例如:

docker run [...] -v /usr/lib/node_modules/:/usr/lib/ [...]

您 运行 在 docker 中的所有内容只会影响容器,如果您显式将主机目录安装在docker.

做类似的事情: docker 运行 [...] -v /home/youruser/wwwtest:/wwwtest 在此示例中,您将 运行 npm 安装在 docker 的 wwwtest 上,并将影响本地目录 /home/youruser/wwwtest.

但就像我说的,只有当你使用了这个选项时。