【发布时间】:2015-09-12 19:59:41
【问题描述】:
从 GKE 节点上正在运行的 pod 我可以:
# docker exec e68f1765f8b0 more /etc/resolv.conf
::::::::::::::
/etc/resolv.conf
::::::::::::::
nameserver 10.103.240.10
nameserver 169.254.169.254
nameserver 10.10.0.1
search default.svc.cluster.local svc.cluster.local cluster.local c.dandsltd-gce.internal. 899692696219.google.internal. google.internal.
options ndots:5
但是如果我从同一个 GKE 节点运行:
# docker run -it gcr.io/<same image> /bin/bash
root@ac81b13b172d:/# more /etc/resolv.conf
domain c.dandsltd-gce.internal.
search c.dandsltd-gce.internal. 899692696219.google.internal. google.internal.
nameserver 169.254.169.254
nameserver 10.10.0.1
这让我陷入了一个循环,因为我认为 SkyDNS 没有在我的容器上运行。显然,从复制控制器启动一个 pod/container 会做更多的事情,比如注入 SkyDNS 设置而不是仅仅运行一个 docker run。
有没有办法运行一个单独的 docker 容器并获得与通过复制控制器启动的容器相同的环境?
谢谢, 亚伦
【问题讨论】: