簡體   English   中英

docker-compose:通過Angular應用“內部”訪問后端服務

[英]docker-compose: access backend service “internally” via Angular app

我的目標如下:

  1. 通過localhost:80全局訪問前端(Angular)應用
  2. 通過前端應用程序僅“內部”訪問后端(Express)應用程序(而不是localhost:3000

docker-compose.yml文件內容如下:

version: '3'

services:
  app:
    build: app
    ports:
      - "80:80"
    container_name: front-container
    restart: always
    depends_on:
      - api
  api:
    build: api
    container_name: back-container
    restart: always

默認情況下,Compose為您的應用設置單個網絡。 服務的每個容器都加入默認網絡,並且都可以被該網絡上的其他容器訪問,並且可以在與容器名稱相同的主機名下被發現。

https://docs.docker.com/compose/networking/

我對Docker compose和網絡的了解是,通過定義的服務,您可以通過主機名api訪問API。

我想您還希望在API服務上公開端口3000,以便您可以訪問它。

然后,您可以從前端應用程序向api:3000/endpoint/to/call發出請求

暫無
暫無

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

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