当以下情况下,docker容器会给出unknowHost异常
ping "private Network hostname" ping:未知主机
但是当我按IP操作时,它会给出结果。
发送8个数据包,接收8个数据包,丢包率为0%
所做的工作似乎是将主机条目添加到正在运行的码头容器中的/etc/hosts文件中,但我使用的是K8平台中的对接器,它动态地创建新的容器,因此我不能手动添加主机条目。我想知道为什么它不能解析主机名。(感谢任何帮助:)
发布于 2018-04-11 17:49:02
您可以在Pod中添加hostAliases。见官方医生为您提供详细信息。
下面是Pod的一个示例,其中使用了hostAliases:
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"如果我们看到豆荚的原木:
$ 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
....正如官方文档中所说的,有一些局限性
https://stackoverflow.com/questions/49780764
复制相似问题