Ошибка при запросе в контейнер Docker

у меня есть два веб сервиса ASP NET CORE, обернутые в Docker контейнеры. Структура следующая: введите сюда описание изображения

docker-compose.yml :

    version: '3.4'
 
services:
  multiapp:
    image: ${DOCKER_REGISTRY-}multiapp
    build:
      context: .
      dockerfile: MultiApp/Dockerfile
    ports:
      - "9000:443"
      - "9001:80"
    environment:
      - ASPNETCORE_ENVIRONMENT=Development
      - ASPNETCORE_URLS=https://+:443;http://+:80
      - ASPNETCORE_HTTPS_PORT=9000
      - ASPNETCORE_Kestrel__Certificates__Default__Password=mypass123
      - ASPNETCORE_Kestrel__Certificates__Default__Path=/https/aspnetapp.pfx
    volumes:
        - ./MultiApp/https/aspnetapp.pfx:/https/aspnetapp.pfx:ro
    networks:
        - internal
 
  multiapi:
    image: ${DOCKER_REGISTRY-}multiapi
    build:
      context: .
      dockerfile: MultiApi/Dockerfile
    networks:
        - internal

networks:
  internal:

Контейнеры Docker после запуска: введите сюда описание изображения Сервис MultiApp делает запрос сервису MultiApi:

using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.RazorPages;
namespace MultiApp.Pages
{
    public class IndexModel : PageModel
    {
        private readonly ILogger<IndexModel> _logger;

        public IndexModel(ILogger<IndexModel> logger)
        {
            _logger = logger;
        }

        public async Task OnGet()
        {
            using (var client = new System.Net.Http.HttpClient())
            {
                var request = new System.Net.Http.HttpRequestMessage();
                request.RequestUri = new Uri("https://multiapi/api/WeatherForecast/Get");
                var response = await client.SendAsync(request);
                var joke = await response.Content.ReadAsStringAsync();

               
                ViewData["Joke"] =joke;
            }
        }
    }
}

Но при запуске приложения на строке var response = await client.SendAsync(request); Вылетает ошибка:

SocketException: Connection refused
System.Net.Sockets.Socket+AwaitableSocketAsyncEventArgs.ThrowException(SocketError error, CancellationToken cancellationToken)

HttpRequestException: Connection refused (multiapi:443)
System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(string host, int port, HttpRequestMessage initialRequest, bool async, CancellationToken cancellationToken)

Можете подсказать в чем проблема?


Ответы (0 шт):