簡體   English   中英

如何使用容器名稱而不是靜態 IP 在 Angular 9 容器和 ASP.NET Core 3.1 容器之間建立通信?

[英]How to establish communication between Angular 9 container and ASP.NET Core 3.1 container using container names instead of static IP?

所以我有 2 個容器在我的本地機器上運行。 我希望他們通過 docker 本身的網絡進行內部通信,而不必通過主機。

例如:我想從 angular 容器調用一個 API 到后端容器,我想在我在我的 angular 代碼中編寫的 url 中實現類似的功能

“后端容器名稱/api/resource”而不是“ http://natIP:port/api/resource

如果您使用 Docker compose 來配置容器,則可以使用服務名稱作為容器名稱並進行通信。

這是 docker compose 文件的示例。

版本:“3”

services:
    web:
        build: .
        ports:
            - "8000:80"
        depends_on:
            - db
    db:
        image: "mcr.microsoft.com/mssql/server"
        environment:
            SA_PASSWORD: "Your_password123"
            ACCEPT_EULA: "Y"

您可以在連接字符串中將 SQL Server 名稱稱為 db。 同樣,您可以創建 API 服務器並使用服務名稱。

暫無
暫無

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

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