【问题标题】:Docker throwing exception as The remote name could not be resolvedDocker 抛出异常作为远程名称无法解析
【发布时间】:2019-08-05 20:26:37
【问题描述】:

我创建了一个基本的 .net 框架 MVC Web 应用程序,并添加了使用 Cloud Watch Logs SDK 将日志发送到 AWS Cloud Watch Logs 的逻辑,它在本地系统/本地主机中工作正常,但是一旦我将图像我开始出现异常。请指导我解决问题。

代码:

    public static AmazonCloudWatchLogsClient logClient = new AmazonCloudWatchLogsClient("YYYYY",
                "XXXXX",
                RegionEndpoint.USEast1); 
    public ActionResult Index()
    {
        // Code removed for brevity sake
        var logGroup = logClient.DescribeLogGroups(); // This throws exception
        return View();
    }

例外:

Amazon.Runtime.AmazonServiceException: '带有状态的 WebException NameResolutionFailure 被抛出。 WebException:无法解析远程名称:'logs.us-east-1.amazonaws.com''

【问题讨论】:

    标签: c# .net amazon-web-services docker amazon-cloudwatch


    【解决方案1】:

    我必须在 web.config 中添加以下代码行来解决问题。

      <system.net>
        <defaultProxy enabled="true">
        </defaultProxy>
      </system.net>
    

    解释 - Docker 不为外界所知,所以当 API 请求来自 dockerized 应用程序时,它只会到达本地系统,因此失败。但是在启用代理之后,我们托管 docker 的系统充当了 docker 请求的代理。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-08-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-08
      • 1970-01-01
      • 2016-05-31
      相关资源
      最近更新 更多