Docker容器npm全局影响主机还是唯一的容器?

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

问候。

对于大多数情况,您可以假设它只会影响容器,除非您将npm全局目录作为卷从主机映射到容器,例如:

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

在docker中运行的所有东西只会影响容器, 只有在docker上显式安装主机目录时才会影响主机。

做这样的事情:docker run […] -v / home / youruser / wwwtest:/ wwwtest在这个例子中,你将在docker的wwwtest上运行npm install,并会影响本地的dir / home / youruser / wwwtest。

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