将NPM和Bower添加到Dockerize LAMP环境

虽然我还在阅读和了解Docker越来越多的怀疑出来。 如果我没有错,Docker背后的想法是每个容器都有一个专门的服务(微服务)。 所以如果我们想要一个LAMP环境,一个好的select将是3个或4个不同的容器处理PHP,Apache | Nginx,MySQL,也许还有第四个包含代码的容器。

现在我超越了我的知识范围,我想添加对NPM和Bower等工具的支持,以便与AngularJS基本上和其他库工作,但是我不知道如何添加这些工具。

所以:

  • 如前所述,将NPM作为安装在每个容器上的软件包的一部分添加,可以吗? 我们说添加到源容器?
  • 你会在哪里添加它?
  • 你将如何处理?

这可以使用docker-compose轻松完成: https : //docs.docker.com/compose/overview/

你可以完全分离bower,npm,或者只使用一个名为app容器。

  • 首先考虑使用基于节点的图像,因此您可以在每个容器内使用npm install安装grunt或bower。 每一次安装后,docker都会向容器提交一个新的“分片”。

  • 第二个考虑你拉只是在所有function于一身的形象nodejs-bower-grunt例如已经有所有的东西开箱。

我build议你阅读这两篇文章,以清楚它是如何完成的:

准备使用Docker进行configuration

如何使用docker进行本地web开发