2 Docker容器与Docker Compose之间的Http通信

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

version: '3' services: identityserver: image: eventloom/identityserver build: context: ../Eventloom.Web.IdentityProvider/Eventloom.Web.IdentityProvider dockerfile: DockerFile ports: - 8888:80 eventsite: image: eventloom/eventsite build: context: ./Eventloom.Web.Eventsite dockerfile: Dockerfile ports: - 8080:80 links: - identityserver depends_on: - identityserver environment: IdentityServer: "http://identityserver" 

“eventsite”容器的启动类使用IdentityModel来ping“identityserver”的发现端点。 由于某种原因,启动永远无法成功获取发现信息,即使我可以login到eventsite容器并从身份服务器获取ping响应。 还有什么我需要做的,以允许赛事通过端口80与身份服务器通信?

事实certificate,HTTP通信工作正常,正确使用内部DNS。 这个问题与我的IdentityModel.DiscoveryClient对象,而不是configuration它只允许HTTP。 我不得不使用VS进行debugging,因为应用程序是在容器内部开始计算出来的。 谢谢。