无法解析 docker 中的主机 [英] Could not resolve host in docker

查看:25
本文介绍了无法解析 docker 中的主机的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试在我的机器 (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

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 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

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 run -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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆