【问题标题】:aws fargate docker container instances not able to get local hostnameaws fargate docker 容器实例无法获取本地主机名
【发布时间】:2020-10-29 23:17:07
【问题描述】:

我们的 Java 应用程序有一部分需要确定本地主机名是什么。

但是每当我们试图通过

InetAddress.getLocalhost().getHostName()

我们得到:

org.quartz.JobExecutionException: java.net.UnknownHostException: 22e51fd8a6fb: 22e51fd8a6fb [See nested exception: java.net.UnknownHostException: 22e51fd8a6fb: 22e51fd8a6fb]

当我们通过 ec2 实例执行此操作时,它似乎工作正常。 Fargate 是否存在某种限制,或者可能是某些可以调整的配置?

【问题讨论】:

  • 您有解决这个问题的办法吗?

标签: amazon-web-services aws-fargate


【解决方案1】:

验证您的 VPC 设置中的“DNS 主机名”是否设置为“已启用”。这应该可以解决问题。

【讨论】:

    【解决方案2】:

    这是 ECS 代理中的一个已知问题。 Fargate 平台最近进行了修补,尝试解析 localhost 不应再导致异常。您可能需要重新启动服务或任务才能启动新的运行时。

    【讨论】:

    • 这似乎不正确。我今天仍然有同样的问题,使用 Fargate 平台 1.3.0。我删除并重新创建了服务以确保但没有更改。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-07-18
    • 1970-01-01
    • 1970-01-01
    • 2023-01-04
    • 1970-01-01
    • 1970-01-01
    • 2023-04-07
    相关资源
    最近更新 更多