【问题标题】:AWS ECS: use short DNS names instead of FQDNAWS ECS:使用短 DNS 名称而不是 FQDN
【发布时间】:2020-05-19 08:52:18
【问题描述】:

我在 AWS ECS 中有一个 Fargate 启动类型的应用程序。 例如,应用在一个内部 VPC 中包含两个服务。他们的 FQDN 是: service1.x.y.z service2.x.y.z

在容器的日志中我看到 service1 can't resolve service2 short name 但它可以解析 FQDN service2.xyz。 我在 AWS 中使用私有 DNS 区域,所以我不明白为什么我不能使用 short 名称?

【问题讨论】:

    标签: amazon-web-services docker dns amazon-ecs aws-fargate


    【解决方案1】:

    您应该添加/etc/resolv.conf 行,例如:

    search x.y.z
    domainname x.y.z
    

    这将设置域搜索以将x.y.z 添加到解析过程中

    【讨论】:

    • 我在哪里可以更改这个值?在码头集装箱中?在 Fargate 中,我无法管理运行容器的基础架构。所以这是不可能的。
    • @malcolm,您会在容器中看到错误。所以你需要在容器中改变它
    • 使用 awsvpc 网络我无法添加指令 dns_search:docs.aws.amazon.com/AmazonECS/latest/developerguide/…
    • 在示例中我看到:"dnsSearchDomains": [ "" ]," docs.aws.amazon.com/AmazonECS/latest/developerguide/…
    • 是的。这意味着这个值是空的。我给你发了一个链接,你可以看到这个指令不能在 awsvpc 网络中使用。
    猜你喜欢
    • 2018-08-24
    • 2018-01-26
    • 1970-01-01
    • 2023-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-12
    • 2019-02-03
    相关资源
    最近更新 更多