因此,我在本地计算机上运行了2个容器。我希望他们通过docker本身的网络进行内部通信,而不必通过主机。
例如:我想从有角度的容器到后端容器对API进行调用,并且我想在我的有角度代码中编写的url中实现类似的功能
“后端容器名称/ api /资源”,而不是“ 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服务器并使用服务名称。