Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用docker compose.net core api在docker容器之间通信会导致SocketException:连接被拒绝_C#_Docker_.net Core_Docker Compose_Asp.net Web Api2 - Fatal编程技术网

C# 使用docker compose.net core api在docker容器之间通信会导致SocketException:连接被拒绝

C# 使用docker compose.net core api在docker容器之间通信会导致SocketException:连接被拒绝,c#,docker,.net-core,docker-compose,asp.net-web-api2,C#,Docker,.net Core,Docker Compose,Asp.net Web Api2,我正在尝试从另一个容器连接到docker容器中的API 我可以使用此URL从主机成功调用API 当尝试在容器之间通信时,我使用此URL。但这会导致错误SocketException:连接被拒绝 这是我的docker compose文件中的端口配置 jobenginequoteservice: image: *** ports: - "8091:80" build: context: . dockerfile: Service/Quo

我正在尝试从另一个容器连接到docker容器中的API

我可以使用此URL从主机成功调用API

当尝试在容器之间通信时,我使用此URL。但这会导致错误SocketException:连接被拒绝

这是我的docker compose文件中的端口配置

jobenginequoteservice:
    image: ***
    ports:  
      - "8091:80"
    build:
      context: .
      dockerfile: Service/Quote/JobEngineQuoteService/Dockerfile
我正在VisualStudio中调试,api是用.NET内核编写的。我已经检查了docker网络,两个容器都是由compose创建的默认容器的一部分


有人能帮忙吗?谢谢。

容器中的应用程序实际监听哪个端口?8091?我相信它是在80上监听的,我的理解是,当外部调用时,使用compose设置处理到端口80的路由。我误解了这个问题。就我所见,一切看起来都应该如此。这可能与主机头有关吗?在一种情况下,主机头将是“localhost”,在另一种情况下是“jobEngineNoteService”。您是如何设置Web服务器的?我对docker很陌生,但我的印象是主机名来自容器,如果我检查容器JobEngineNoteService是否设置为网络配置下的别名。