将NPM和Bower添加到Dockerize LAMP环境中



当我还在阅读和学习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开发

最新更新