当我还在阅读和学习Docker的时候,越来越多的疑问出现了。如果我没记错的话,Docker背后的理念是为每个容器提供一个专用的服务(微服务)。因此,如果我们想要一个LAMP环境,一个好的选择是3或4个不同的容器处理PHP, Apache|Nginx, MySQL,也许第四个有代码。
现在我超越了我的知识极限,我想添加对NPM和Bower等工具的支持,这些工具基本上可以与AngularJS和其他库一起工作,但我不知道应该如何添加这些。
:
- 如前所述,将NPM作为安装在每个容器上的包的一部分添加是可以的?我们说添加到源容器中?
- 你会在哪里添加?
- 你会如何处理这种情况?
这可以通过使用docker-compose: https://docs.docker.com/compose/overview/轻松完成
你可以完全单独使用一个容器,例如,npm或者只使用一个叫做app
的容器。
-
首选考虑使用基于节点的图像,这样可以在每个容器中使用NPM Install安装grunt或bower。后每次安装docker都会向容器提交一个新的"slice"。
-
第二个考虑你只拉所有在一个图像例如,
nodejs-bower-grunt
已经把所有的东西都取出来了盒子。
我建议你阅读这两篇文章,以了解如何做到这一点:
用Docker准备配置
如何使用docker进行本地web开发