我很难理解Docker中Angular-app的整个过程。 因此,anguler需要运行Web服务器(如nginx),还需要nodejs来访问后端吗? 你有没有把它分成2个容器,或者你怎么做呢?
我现在有1个容器作为基本图像nodejs。在那里我执行了npm安装,bower安装和gulp构建等。现在我可以访问localhost:8888 / api来查看nodejs的那部分,但我无法访问我的角度应用程序。可能是因为它不是由网络服务器托管的?
答案 0 :(得分:1)
NGINX是一个前端服务器,它不做后端工作。这意味着,您可以跨两个环境(容器)分离您的应用程序:
NGINX会将请求路由到节点服务器,这就是整个通信。
从那里,您可以在生产服务器上拉出这些单独的容器。您也可以在同一容器中配置它们,它们应该可以很好地协同工作。
如果你安装了所有东西,那么应该是正确配置的问题。
您可以查看此帖子作为如何设置所有内容的参考:
Node.js + Nginx - What now?