Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将NPM和Bower添加到Dockerize灯环境_Docker_Docker Compose_Dockerfile - Fatal编程技术网

将NPM和Bower添加到Dockerize灯环境

将NPM和Bower添加到Dockerize灯环境,docker,docker-compose,dockerfile,Docker,Docker Compose,Dockerfile,当我还在阅读和学习Docker的时候,越来越多的疑问出现了。如果我没有错的话,Docker背后的想法是每个容器都有一个专用服务(微服务)。因此,如果我们想要一个LAMP环境,一个很好的选择是3到4个不同的容器来处理PHP、Apache | Nginx、MySQL,也许还有第四个带有代码的容器 现在我已经超出了我的知识范围,我想添加对诸如NPM和Bower之类的工具的支持,以便与AngularJS和其他库一起工作,但我不知道应该如何添加这些工具 因此: 如前所述,将NPM作为安装在每个容器上的软

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

现在我已经超出了我的知识范围,我想添加对诸如NPM和Bower之类的工具的支持,以便与AngularJS和其他库一起工作,但我不知道应该如何添加这些工具

因此:

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

使用docker compose可以轻松完成此操作:

例如,您可以完全分离bower、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