[英]docker-compose: access backend service “internally” via Angular app
我的目標如下:
localhost:80
全局訪問前端(Angular)應用 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.