aws fargate docker容器实例无法获取本地主机名

fro*_*roi 9 amazon-web-services aws-fargate

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

但每当我们试图通过他们

InetAddress.getLocalhost().getHostName()
Run Code Online (Sandbox Code Playgroud)

我们得到:

org.quartz.JobExecutionException: java.net.UnknownHostException: 22e51fd8a6fb: 22e51fd8a6fb [See nested exception: java.net.UnknownHostException: 22e51fd8a6fb: 22e51fd8a6fb]
Run Code Online (Sandbox Code Playgroud)

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

Roy*_*ouh 0

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

  • 这似乎不正确。我今天仍然遇到同样的问题,使用 Fargate 平台 1.3.0。我确实删除并重新创建了该服务,但没有任何变化。 (2认同)