首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >docker ping未知主机异常

docker ping未知主机异常
EN

Stack Overflow用户
提问于 2018-04-11 17:01:28
回答 1查看 1.2K关注 0票数 0

当以下情况下,docker容器会给出unknowHost异常

代码语言:javascript
复制
ping "private Network hostname" 

ping:未知主机

但是当我按IP操作时,它会给出结果。

发送8个数据包,接收8个数据包,丢包率为0%

所做的工作似乎是将主机条目添加到正在运行的码头容器中的/etc/hosts文件中,但我使用的是K8平台中的对接器,它动态地创建新的容器,因此我不能手动添加主机条目。我想知道为什么它不能解析主机名。(感谢任何帮助:)

EN

回答 1

Stack Overflow用户

发布于 2018-04-11 17:49:02

您可以在Pod中添加hostAliases见官方医生为您提供详细信息。

下面是Pod的一个示例,其中使用了hostAliases

代码语言:javascript
复制
apiVersion: v1
kind: Pod
metadata:
  name: hostaliases-pod
spec:
  restartPolicy: Never
  hostAliases:
  - ip: "8.8.8.8"
    hostnames:
    - "foo.local"
    - "bar.local"
  containers:
  - name: cat-hosts
    image: busybox
    command:
    - ping
    args:
    - "foo.local"

如果我们看到豆荚的原木:

代码语言:javascript
复制
$ kubectl logs po/hostaliases-pod
PING foo.local (8.8.8.8): 56 data bytes
64 bytes from 8.8.8.8: seq=0 ttl=61 time=51.333 ms
64 bytes from 8.8.8.8: seq=1 ttl=61 time=59.600 ms
....

正如官方文档中所说的,有一些局限性

  • HostAlias只支持在1.7+中。
  • 1.7中的HostAlias支持仅限于非主机网络Pods,因为kubelet只管理非主机网络Pods的主机文件。
  • 在1.8中,无论网络配置如何,所有Pods都支持HostAlias。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49780764

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档