Docker和Angular应用程序:一个或两个容器?

时间:2016-01-14 10:53:33

标签: angularjs node.js apache nginx docker

我很难理解Docker中Angular-app的整个过程。 因此,anguler需要运行Web服务器(如nginx),还需要nodejs来访问后端吗? 你有没有把它分成2个容器,或者你怎么做呢?

我现在有1个容器作为基本图像nodejs。在那里我执行了npm安装,bower安装和gulp构建等。现在我可以访问localhost:8888 / api来查看nodejs的那部分,但我无法访问我的角度应用程序。可能是因为它不是由网络服务器托管的?

1 个答案:

答案 0 :(得分:1)

NGINX是一个前端服务器,它不做后端工作。这意味着,您可以跨两个环境(容器)分离您的应用程序:

  1. 带有后端的Node.js服务器,
  2. NGINX与Angular网站。
  3. NGINX会将请求路由到节点服务器,这就是整个通信。 从那里,您可以在生产服务器上拉出这些单独的容器。您也可以在同一容器中配置它们,它们应该可以很好地协同工作。
    如果你安装了所有东西,那么应该是正确配置的问题。 您可以查看此帖子作为如何设置所有内容的参考:
    Node.js + Nginx - What now?