将NPM和Bower添加到Dockerize灯环境
当我还在阅读和学习Docker的时候,越来越多的疑问出现了。如果我没有错的话,Docker背后的想法是每个容器都有一个专用服务(微服务)。因此,如果我们想要一个LAMP环境,一个很好的选择是3到4个不同的容器来处理PHP、Apache | Nginx、MySQL,也许还有第四个带有代码的容器 现在我已经超出了我的知识范围,我想添加对诸如NPM和Bower之类的工具的支持,以便与AngularJS和其他库一起工作,但我不知道应该如何添加这些工具 因此:将NPM和Bower添加到Dockerize灯环境,docker,docker-compose,dockerfile,Docker,Docker Compose,Dockerfile,当我还在阅读和学习Docker的时候,越来越多的疑问出现了。如果我没有错的话,Docker背后的想法是每个容器都有一个专用服务(微服务)。因此,如果我们想要一个LAMP环境,一个很好的选择是3到4个不同的容器来处理PHP、Apache | Nginx、MySQL,也许还有第四个带有代码的容器 现在我已经超出了我的知识范围,我想添加对诸如NPM和Bower之类的工具的支持,以便与AngularJS和其他库一起工作,但我不知道应该如何添加这些工具 因此: 如前所述,将NPM作为安装在每个容器上的软
- 如前所述,将NPM作为安装在每个容器上的软件包的一部分添加可以吗?让我们说添加到源容器中
- 你会把它加在哪里
- 你会怎么处理
app
的容器
首选考虑基于节点的图像,这样你就可以 使用npm在每个容器内安装grunt或bower。之后 每个安装docker将向容器提交一个新的“切片”
第二个考虑你拉一个合一的形象。nodejs-bower-grunt
例如,它已经有了所有的东西了
盒子
使用docker compose可以轻松完成此操作: 例如,您可以完全分离bower、npm或仅使用一个名为
app
的容器
首选考虑基于节点的图像,这样你就可以 使用npm在每个容器内安装grunt或bower。之后 每个安装docker将向容器提交一个新的“切片”
第二个考虑你拉一个合一的形象。nodejs-bower-grunt
例如,它已经有了所有的东西了
盒子
第一篇文章说:-.:/data=>将空文件夹装载到容器上的/data目录中。我对此感到困惑,你能告诉我吗?那到底是什么意思?作者对
空文件夹的意思是什么?
?很抱歉,这意味着您将当前目录(创建docker-compose.yml的地方)装载到容器中的数据文件夹中。你可以简单地挂载另一个目录~/PhpstormProjects/Project1:/var/www/data
。第一篇文章说:-.:/data=>将你的空文件夹挂载到容器上的/data目录中。我对它感到困惑,你能告诉我吗?那到底是什么意思?作者对空文件夹的意思是什么?
?很抱歉,这意味着您将当前目录(创建docker-compose.yml的地方)装载到容器中的数据文件夹中。您只需挂载另一个目录~/PhpstormProjects/Project1:/var/www/data
。