问题描述
我正在尝试在我的机器 (Ubuntu) 上的 docker 上执行 jenkins.
I'm trying to do an jenkins on docker, on my machine (Ubuntu).
我必须访问我公司的 git 存储库.但在詹金斯,我得到这个错误:
I have to access to the git repo, in my company.But in jenkins, I get this error :
无法解析主机: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 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
搜索 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 run -p 8080:8080 -p 50000:50000 -v/home/xero/jenkins:/var/jenkins_home --name=myproject-jenkins2--dns=10.0.1.1 詹金斯
这篇关于无法解析 docker 中的主机的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!