无法解析Docker中的主机 [英] Could not resolve host in docker
问题描述
我正在尝试在我的机器(Ubuntu)上的docker上做一个詹金斯.
I'm trying to do an jenkins on docker, on my machine (Ubuntu).
我必须访问我公司中的git repo. 但是在詹金斯,我得到了这个错误:
I have to access to the git repo, in my company. But in jenkins, I get this error :
无法解析主机:gogs.mycompany.com
Could not resolve host: gogs.mycompany.com
我认为这是一个DNS错误,因此我尝试像这样启动docker(使用--dns和--dns-search)
I think this is an DNS error, so I tried to launch my docker like that (with --dns and --dns-search)
sudo docker运行-p 8080:8080 -p 50000:50000 -v /home/xero/jenkins:/var/jenkins_home --name = myproject-jenkins2 --dns = 127.0.1.1 --dns-search = mycompany.lan jenkins
sudo docker run -p 8080:8080 -p 50000:50000 -v /home/xero/jenkins:/var/jenkins_home --name=myproject-jenkins2 --dns=127.0.1.1 --dns-search=mycompany.lan jenkins
这是我的/etc/resolv.conf:
Here my /etc/resolv.conf :
名称服务器127.0.1.1
nameserver 127.0.1.1
搜索mycompany.lan
search mycompany.lan
我做错了什么?
推荐答案
DNS错误. (--dns = 127.0.1.1)
The DNS was wrong. (--dns=127.0.1.1)
此DNS服务器是内部DNS Dnsmasq,它是DNS转发器.
This DNS server, is an internal DNS, Dnsmasq, it's a DNS forwarder.
所以我需要知道真正的内部DNS服务器:
So I needed to know the real internal DNS server :
nmcli dev show | grep DNS
并添加正确的地址(在我的情况下为10.0.1.1):
And add the right address (10.0.1.1 in my case) :
sudo docker运行-p 8080:8080 -p 50000:50000 -v /home/xero/jenkins:/var/jenkins_home --name = myproject-jenkins2 --dns = 10.0.1.1詹金斯
sudo docker run -p 8080:8080 -p 50000:50000 -v /home/xero/jenkins:/var/jenkins_home --name=myproject-jenkins2 --dns=10.0.1.1 jenkins
这篇关于无法解析Docker中的主机的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!