簡體   English   中英

Docker和Angular應用程序:一個還是兩個容器?

[英]Docker and Angular app: one or two containers?

我很難理解Docker中Angular應用程序的整個過程。 因此,anguler需要一個網絡服務器來運行(例如nginx),還需要nodejs來訪問后端? 您將其分為2個容器還是必須執行該操作?

我現在有1個具有作為基本映像nodejs的容器。 在那里,我執行了npm安裝,bower安裝和gulp構建等。現在,我可以訪問localhost:8888 / api來查看nodejs的那部分,但無法訪問我的角度應用程序。 可能是因為它不是由Web服務器托管的嗎?

NGINX是一個前端服務器,不做后端工作。 這意味着您可以在兩個環境(容器)之間分離應用程序:

  1. 帶有后端的Node.js服務器,
  2. NGINX和Angular網站。

NGINX將請求路由到節點服務器,這就是整個通信。 從那里,您可以將這些單獨的容器拉到生產服務器上。 您也可以在同一容器中對其進行配置,它們應該可以一起正常工作。
如果您安裝了所有內容,則應該配置正確。 您可以查看這篇文章,作為有關如何設置所有內容的參考:
Node.js + Nginx-現在怎么辦?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM