【问题标题】:Docker Container npm global affect host or only container?Docker Container npm global 影响主机还是仅影响容器?
【发布时间】:2017-06-12 03:56:56
【问题描述】:

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

问候。

【问题讨论】:

    标签: node.js docker npm npm-install docker-container


    【解决方案1】:

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

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

    【讨论】:

    • 嗨!感谢您的回答,我不会这样做,因为我只需要几个包来为容器中的一些静态文件提供服务。感谢您的回答!
    【解决方案2】:

    您在 docker 中运行的所有内容都只会影响容器,如果您在 docker 上显式挂载主机目录,则会影响主机

    做这样的事情: docker run [...] -v /home/youruser/wwwtest:/wwwtest 在此示例中,您将在 docker 的 wwwtest 上运行 npm install,并将影响本地目录 /home/youruser/wwwtest。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-27
      • 1970-01-01
      • 2020-03-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多