使用Docker Compose在2个docker容器之间进行Http通信

时间:2017-10-18 01:59:31

标签: http docker docker-compose identityserver4

我有两个docker容器(Windows 10主机上的linux容器),它们是从microsoft / aspnetcore基础映像构建的。当我单独启动它们时,两个容器都运行良好。我正在尝试使用Docker Compose启动两个容器(一个是使用IdentityServer4的身份提供者,另一个是受Identity Server保护的api资源)。我有以下docker-compose.yml文件:

    static void Main(string[] args)
    {
        MyStuff myData = new MyStuff();
        myData.MyVar = new decimal(0.123);
        Debug.Print(myData.MyVar.ToString());
        Debug.Print("");
    }

" eventsite"的启动课程容器使用IdentityModel来ping" identityserver"的Discovery端点。出于某种原因,即使我可以登录到eventite容器并从identityserver获取ping响应,启动也永远无法成功获取发现信息。我还需要做些什么来让eventite通过端口80与身份服务器进行通信吗?

1 个答案:

答案 0 :(得分:0)

事实证明,HTTP通信工作正常并正确使用内部DNS。问题出在我的IdentityModel.DiscoveryClient对象上,而不是将其配置为仅允许HTTP。我不得不使用VS进行调试,因为应用程序正在容器中启动以找出它。感谢。