如何使用像https:// localhost:5001 / api / Movies / getname

时间:2019-07-15 09:34:46

标签: docker asp.net-core visual-studio-2017 docker-compose containers

我可以创建并运行两个容器,它们位于单独的项目中。都可以正常运行和运行。

但是我想从一个container1调用一个方法,该方法由container2返回一个类似“ hey it me from container1”的字符串。

我对这种发展是陌生的。任何帮助将不胜感激。

注意:

  • 我还没有使用撰写文件。实际上,我尝试过但不了解如何创建网络以及如何将它们相互连接到容器。很多教程都已签出,但没有获得操作方法。

  • 两个容器都在同一网络中

  • 我不使用任何SQL或任何其他复杂的代码,只是想要一种方法来调用类似“ https://localhost:5001/api/Movies/getname”的api。并返回字符串。

  • 项目是在.net core(VS 2017)中创建的。

  • 我面临的一个问题是,当我向prj添加composer文件时,无法自行调试项目。

2 个答案:

答案 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创建网络。就是这样。