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

时间:2016-10-17 18:58:48

标签: docker docker-compose dockerfile

当我还在阅读和了解Docker时,越来越多的怀疑出现了。如果我没有错,Docker背后的想法是为每个容器(微服务)提供专用服务。因此,如果我们想要一个LAMP环境,一个很好的选择是3或4个不同的容器处理PHP,Apache | Nginx,MySQL,也许是第四个带代码的容器。

现在我超出了我的知识限制,我希望增加对NPM和Bower等工具的支持,以便与AngularJS和其他库一起工作,但我不知道如何添加它。< / p>

所以:

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

1 个答案:

答案 0 :(得分:2)

使用docker-compose:https://docs.docker.com/compose/overview/

可以轻松完成

您可以完全分离bower,npm或仅使用一个名为SaveAs(..., olTemplate)的容器。

  • 第一种选择考虑使用基于节点的图像,所以你可以 在每个容器内使用npm install安装grunt或bower。后 每个安装docker都会提交一个新的&#34; slice&#34;到容器。

  • 第二个考虑你只需要一体化图像 例如<nav>已经包含了所有内容 框。

我建议你阅读这两篇文章,以明确它是如何完成的:

Prepare provisioning with Docker

How to use docker for local web development