无法解析 docker 中的主机

Xer*_*ero 8 git dns jenkins docker

我正在尝试在我的机器(Ubuntu)上的 docker 上执行 jenkins。

我必须访问我公司的 git repo。但在詹金斯,我得到这个错误:

无法解析主机:gogs.mycompany.com

我认为这是一个 DNS 错误,所以我尝试像这样启动我的 docker(使用 --dns 和 --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 :

名称服务器 127.0.1.1

搜索 mycompany.lan

我做错了什么?

Xer*_*ero 5

DNS 错误。(--dns=127.0.1.1)

这个DNS服务器,是一个内部DNS,Dnsmasq,它是一个DNS转发器。

所以我需要知道真正的内部 DNS 服务器:

nmcli dev show | grep DNS
Run Code Online (Sandbox Code Playgroud)

并添加正确的地址(在我的例子中为 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