Tag: dns

在Kubernetes集群上没有CGO的Golang DNS

我用Golang写了一个api,并部署在一个Kubernetes集群中。 这意味着它运行在一个docker容器与临时图像。 要编译成像scratch / alpine这样的光图像,我需要closurescgo。 但是,如果没有cgo,networking包将无法正常工作。 我知道networking包有一个问题,因为它本身使用cgo。 我需要为这个应用程序使用的所有服务都在另一个Kubernetes命名空间,所以唯一的办法就是使用DNS。 我在这里的一个angular落。 我用这样的东西来构build二进制文件 GOOS='linux' CGO_ENABLED=0 GODEBUG=netdns=go+1 go build -a -installsuffix cgo -ldflags -s -o ./dist/prod/api ./src/backend/api.go 这本身并不能解决问题,但正如布拉德•菲茨帕特里克 ( Brad Fitzpatrick) 在这里所说的那样,这是一个谜团。 我终于得到了它的工作 //Connect is a function that connects to MOngoDB func Connect() (*mgo.Session, error) { var host string if os.Getenv("KUBERNETES") == "true" { cmd := exec.Command("ping", "-c", "1", […]

自定义Docker反向DNS

我正在寻找一种方法来改变反向DNS在Docker中解决的问题。 如果我将我的容器的FQDN设置为foo.bar我希望将IP的反向DNS查找parsing为foo.bar ,但是它总是会parsing为<container_name>.<network_name> 。 有没有办法改变这种情况?

在docker build期间设置DNS选项

由于本地networkingconfiguration,我必须添加–dns和–dns-search选项到我的docker运行命令,如下所示: docker run –dns XX.XX.1.1 –dns-search companydomain -t mycontainer 但泊坞build设没有相同的选项。 有没有办法在构build过程中指定这些选项? 谢谢

Docker:为什么/etc/resolv.conf不可读? 打破DNS

我使用CentOS 7容器在CentOS 7主机上使用Docker 1.6。 在我的大部分容器中,DNS不起作用,因为/etc/resolv.conf不能被读取,甚至是root: [root@7ba55011e7ab etc]# ls -l /etc/resolv.conf ls: cannot access /etc/resolv.conf: Permission denied 这发生在我的大部分容器中,甚至是直接从标准Docker centos创build的容器:最新的图像。 (当我使用标准的Docker debian镜像时,也出现了这个问题。)resolv.conf中唯一可读的容器是我从stock centos镜像创build的第一个容器。 不用说,我已经多次反弹了Docker,并重新启动了主机。 我也尝试在/ etc / sysconfig / docker中的OPTIONS中使用–dns 主机名 。 但是,这当然不会有帮助,因为resolv.conf的内容不是问题,而是我无法读取(甚至是root)的事实。 我知道/etc/resolv.conf是从主机的/etc/resolv.conf中“绑定挂载”的。 主机的这个文件的副本看起来很好,权限看起来是合理的: [root@co7mars2 etc]# ls -l /etc/resolv.conf -rw-r–r–. 1 root root 106 Apr 30 18:08 /etc/resolv.conf 我无法从容器内卸载/etc/resolv.conf: umount -f -r /etc/resolv.conf umount: /etc/resolv.conf: must […]

如何在Marathon Docker参数中使用variables

我正在使用Marathon来运行Docker容器,并试图将该容器的DNS服务器设置为指向本地主机上的Consul代理。 在容器内部,Marathon / Mesos正在设置环境variables(可以在“args”中使用),但是我需要从站的IP地址传递给–dns上的–dns选项。 例如,这不起作用,因为HOSTvariables不能被parsing: { "id": "demo", "cmd": "python3 -m http.server 8080", "cpus": 0.5, "mem": 64.0, "instances": 2, "container": { "type": "DOCKER", "docker": { "image": "python:3", "network": "BRIDGE", "parameters": [{ "key": "dns", "value": "$HOST" }], "portMappings": [{ "containerPort": 8080, "hostPort": 0, "protocol": "tcp" }] } }, } 我试过使用一个Mesos奴隶可以访问的环境variables,但似乎也没有工作。 有什么build议么?

将Docker容器自动连接到IP地址/ DNS

我试图让我启动的Docker容器自动路由/连接到给定的IP地址,基本上这样做 sudo docker run -it -name server -p 10.118.52.235:5672:5672 leemount96/firstserver 自动,即使容器连接到IP地址。 我已经读过,有办法通过修改DOCKER_OPTS来做类似的事情,但是如何做到这一点并不明确。 谢谢

我如何为所有docker集装箱提供dynamic主机名?

目前,我有一台机器,我开始运行docker图像。 我想要做的是通过基于容器名称的主机名来访问所有的容器。 所以,如果我有容器C1和C2 ,并且mydocker.local服务器的主机是mydocker.local ,那么c1.mydocker.local将指向容器映像C1 ,如果我要运行C3 ,它将变为可用的C3.mydocker.local 。 docker-dns与我正在尝试做的似乎相似,但该项目还没有更新7个月,文件不足以让我运行。 这似乎是一个非常常见的用例,但我一直没有能够创build适当的谷歌查询魔术find任何东西。

在Mesos群集上设置Mesos-DNS dockerized

我遇到了一些麻烦,试图在mesos群集上运行mesos-dns dockerized。 我已经在Windows 8.1主机上安装了2台可信赖的虚拟机。 我的VM被称为docker-vm和docker-sl-vm ; 第一个运行mesos-master,第二个运行mesos-slave。 虚拟机有2个网卡, 一台运行NAT,通过主机访问互联网,另外一台是用于内部通信的主机专用适配器。 虚拟机的IP是: docker-vm的 192.168.56.101 docker-sl-vm的 192.168.56.102 MESOS集群正在运行好的。 我正在试图按照这个教程 。 所以,我正在用下面的马拉松描述运行mesos-dns : { "args": [ "/mesos-dns", "-config=/config.json" ], "container": { "docker": { "image": "mesosphere/mesos-dns", "network": "HOST" }, "type": "DOCKER", "volumes": [ { "containerPath": "/config.json", "hostPath": "/usr/local/mesos-dns/config.json", "mode": "RO" } ] }, "cpus": 0.5, "mem": 256, "id": "mesos-dns", "instances": […]

docker beta on osx dns容器之间的链接不可用

昨天我为osx安装了docker-beata( https://beta.docker.com/ )。 到目前为止,这似乎很好,但容器之间定义的链接仍然不能工作,例如他们各自的DNS名称似乎没有解决。 我怎样才能改变这个使得在docker-beta(osx / windows)主机上的链接容器的dns名称可用? links: – someName 一个pinata list返回以下内容,并且对unknown host执行ping到docker.local失败 🐳 hostname = docker Hostname of the virtual machine endpoint, where container ports will be exposed if using nat networking. Access it via 'docker.local'. 🐳 hypervisor = native (memory=8, ncpu=4) The Docker.app includes embedded hypervisors that run the virtual machines that power […]

Docker – 在DNScaching中找不到主机名

我正在使用Dockerfile打我们的公司Nexus(npm)服务器的'npm安装'命令。 我看到: * Hostname was NOT found in DNS cache % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 –:–:– –:–:– –:–:– 0* Trying 216.xxx.xxx.xxx… * connect to 216.xxx.xxx.xxx port 443 failed: Connection refused * Failed to connect […]