在問我的問題之前,我已經訪問過這個問題,但我沒有看到任何答案。
以下場景是我有一個前端應用程式 (Angular),它與 ??API (Node) 隔離在兩個獨立的容器中,也位于兩個獨立的網路中。像這樣:
version: '3.9'
services:
# Backend config
backend-app:
image: minas-app:1.0.0
ports:
- 3000:3000
networks:
- backend
# FrontEnd config
frontend-app:
image: front-minas:1.0.0
ports:
- 8080:80
networks:
- frontend
networks:
backend:
driver: overlay
attachable: true
frontend:
driver: overlay
attachable: true
我的前端在 nginx 服務器中,但是在進行呼叫時,它請求自己而不是我的 API。
在一個論壇上,他們說應該通過以下方式解決問題:"proxy":"http://server:3000"在 package.json 中添加
但我真正想知道的是,我的前端如何與后端通信以進行 API 呼叫?
編輯:最常見的問題是關于在同一網路上運行的 2 個容器,在這種情況下,我將它們隔離frontend-network,backend-network所以我想知道通信是否真的可能或不可能
uj5u.com熱心網友回復:
您的 Angular 前端應用程式不會在您的服務器將運行的同一臺機器上運行。基本上,您的前端應用程式將被傳送到客戶端瀏覽器(例如通過 Nginx),然后它需要通過連接與服務器(后端應用程式)進行通信。
您將不得不使用您的服務器 IP 地址(或域名)進行 API 呼叫,當然,您需要在您的服務器中公開您的后端應用程式并將其發布到正確的埠上。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/385912.html
標籤:码头工人 docker-compose 文件 码头群 码头机
