我有两个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与身份服务器进行通信吗?
答案 0 :(得分:0)
事实证明,HTTP通信工作正常并正确使用内部DNS。问题出在我的IdentityModel.DiscoveryClient对象上,而不是将其配置为仅允许HTTP。我不得不使用VS进行调试,因为应用程序正在容器中启动以找出它。感谢。