无法解析 docker 中的主机

编程入门 行业动态 更新时间:2024-10-28 05:15:50
本文介绍了无法解析 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

Could not resolve host: gogs.mycompany

我认为这是一个 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屋!

更多推荐

[db:关键词]

本文发布于:2023-03-26 22:59:22,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/670247.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:主机   docker

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!