如何使用容器名称而不是静态IP在Angular 9容器和ASP.NET Core 3.1容器之间建立通信?

问题描述 投票:0回答:1

因此,我在本地计算机上运行了2个容器。我希望他们通过docker本身的网络进行内部通信,而不必通过主机。

例如:我想从有角度的容器到后端容器对API进行调用,并且我想在我的有角度代码中编写的url中实现类似的功能

“后端容器名称/ api /资源”,而不是“ http://natIP:port/api/resource

angular docker asp.net-core docker-networking
1个回答
0
投票

如果使用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服务器并使用服务名称。

© www.soinside.com 2019 - 2024. All rights reserved.