我可以创建并运行两个容器,它们位于单独的项目中。都可以正常运行和运行。
但是我想从一个container1调用一个方法,该方法由container2返回一个类似“ hey it me from container1”的字符串。
我对这种发展是陌生的。任何帮助将不胜感激。
注意:
我还没有使用撰写文件。实际上,我尝试过但不了解如何创建网络以及如何将它们相互连接到容器。很多教程都已签出,但没有获得操作方法。
两个容器都在同一网络中
我不使用任何SQL或任何其他复杂的代码,只是想要一种方法来调用类似“ https://localhost:5001/api/Movies/getname”的api。并返回字符串。
项目是在.net core(VS 2017)中创建的。
我面临的一个问题是,当我向prj添加composer文件时,无法自行调试项目。
答案 0 :(得分:1)
您所需要的只是一个docker网络。我已经使用docker-compose实现了这一点。在下面的示例中,我定义了一个网络底层,两个服务都属于它。之后,您的应用程序可以使用其服务名http://database:27017访问您的数据库。
version: '3'
networks:
back-tier:
services:
database:
build: ./Database
networks:
- back-tier
ports:
- "27017:27017"
backend:
build: ./Backend
networks:
- back-tier
ports:
- "8080:8080"
depends_on:
- database
答案 1 :(得分:0)
您需要使用docker-compose创建网络。就是这样。