在container中如何配置域名解析


通过代理访问网络,docker的如何配置才能让他可以通过域名来访问?
我虽然设置了代理,但是在container里面,访问外网,通过有域名是无法访问的,只能在host文件里面加上ip才可以
已邀请:

subchen

赞同来自:


看你使用的何种代理了,如何是 HTTP/HTTPS 代码,需要在容器中设置
ENV HTTP=http://proxy

如果只是 DNS 解析的问题,那么默认容器使用的就是 HOST 的 DNS 配置,也可以在启动容器的时候,指定 -dns=x.x.x.x 参数

blackcat242

赞同来自:


我使用的是http代理。我在host上面没有配置dns,只配置了http代理,是可以正常使用域名的。但是在容器中,我也是设置了http代理,但是就无法访问域名。

subchen

赞同来自:


首先你要确认你在容器中的访问方式和主机上的访问方式是一样的,并且主机上能访问。
然后检查一下容器和主机的 /etc/resolve.conf 是否一致。

要回复问题请先登录注册