如何更改正在运行的docker容器的dns
默认的dns 8.8.8.8和8.8.4.4被我国的防火墙阻止,我不想停止容器,因为我安装了很多软件。
如果你想改变DNS,你可以像在普通主机上一样进行,这应该是正常的。 例如编辑容器中的/etc/resolv.conf
文件。
虽然如果它被完全封锁,我会推荐一个更永久的解决scheme。
在/etc/default/docker
(可能是基于Debian的主机上的/etc/default/docker.io
)中,您可以添加一行以在新容器上设置默认DNS。 这条线看起来像
DOCKER_OPTS="-dns 8.8.8.8 -dns 8.8.4.4"
您可以为每个希望用于parsing的DNS服务器添加一个新的-dns xxxx
。
一旦你完成了这个,你将需要重新启动Docker进程。 这取决于主机再次以几种方式完成。 对于基于Debian的主机:
service docker.io restart
当docker run
一个新的容器时,它将会设置这些DNS服务器。
- oauth2client.client.AccessTokenRefreshError:invalid_grant只在Docker中
- 如何强制docker构build使用devip服务器的pip安装命令?
- 将数据泊坞窗容器从一台机器移到另一台机器的正确方法
- 使用boot2docker或本地docker安装?
- Dockerlogin:无法在Windows + PowerShell中input用户名的值
- (mac)docker工人,在mongo中提交更改不起作用
- 在docker中运行apache
- 从一个也在boot2docker虚拟机中的Docker容器作为localhost访问主机
- 删除在/ var / lib / docker / containers / HASH中生成的docker日志是否安全?
- Docker OSX光盘存储
- 使用boot2docker将heroku postgres数据库转储导入到docker数据库容器中