C# 无法在Docker.NET控制台客户端应用程序中分配请求的地址

C# 无法在Docker.NET控制台客户端应用程序中分配请求的地址,c#,.net,docker,api,docker-compose,C#,.net,Docker,Api,Docker Compose,我正在尝试学习一些docker,我设法设置了API图像/容器,它工作得很好,当我通过web浏览器时,我可以从API得到响应。然而,我的控制台客户端无法获得对我的API的请求,我不知道为什么。我得到的唯一错误是无法在docker CLI中分配请求的地址 class Program { static HttpClient client = new HttpClient(); static string apiUrl = "http://localhost:8080"

我正在尝试学习一些docker,我设法设置了API图像/容器,它工作得很好,当我通过web浏览器时,我可以从API得到响应。然而,我的控制台客户端无法获得对我的API的请求,我不知道为什么。我得到的唯一错误是无法在docker CLI中分配请求的地址

class Program
{
    static HttpClient client = new HttpClient();
    static string apiUrl = "http://localhost:8080";

static void Main()
{
    System.Console.WriteLine("Console started.");
    RunAsync().GetAwaiter().GetResult();
}

static async Task RunAsync()
{
    // Update port # in the following line.
    client.BaseAddress = new Uri("http://localhost:64195/");
    client.DefaultRequestHeaders.Accept.Clear();
    client.DefaultRequestHeaders.Accept.Add(
        new MediaTypeWithQualityHeaderValue("application/json"));

    System.Console.WriteLine(client.BaseAddress);
    
    try
    {
        var value = await GetValueAsync();
    }
}
}
以及产生错误的方法:

static async Task<Value> GetValueAsync()
   {
        Value value = null;

     HttpResponseMessage response = await client.GetAsync(apiUrl + "/value");
     System.Console.WriteLine("TEST");
     if (response.IsSuccessStatusCode)
     {
         value = await response.Content.ReadAsAsync<Value>();
     }
     return value;
}
静态异步任务GetValueAsync()
{
Value=null;
HttpResponseMessage response=await client.GetAsync(apiUrl+“/value”);
系统控制台写入线(“测试”);
if(响应。IsSuccessStatusCode)
{
value=wait response.Content.ReadAsAsync();
}
返回值;
}

程序停止并在client.GetAsync行上返回错误,它永远不会到达writeline(“测试”)。有人知道问题出在哪里吗?在收到请求之前,其他一切都有效。在请求中,“无法分配请求的地址”会出现并停止容器/程序。

有相同的问题,想知道您是否自己解决了此问题?有相同的问题,想知道您是否自己解决了此问题?