为啥我的 Docker 容器中的网络/互联网这么慢?

Posted

技术标签:

【中文标题】为啥我的 Docker 容器中的网络/互联网这么慢?【英文标题】:Why is network/internet in my Docker container so slow?为什么我的 Docker 容器中的网络/互联网这么慢? 【发布时间】:2017-06-14 21:06:10 【问题描述】:

我问这个问题是因为我花了很长时间才弄明白为什么我的基础 ubuntu 容器中的网络如此缓慢,比主机操作系统慢 50 倍,这使得任何类型的 apt-get 安装都非常耗时很长(某些情况下超过 45 分钟)。

如何使容器中的网络更快?

【问题讨论】:

【参考方案1】:

只需更改我的 DNS 服务器即可立即解决问题。以前,DNS 查找需要 5 秒以上,而现在是 <.1>

只需将/etc/resolv.conf 中的nameserver 行更改为:

nameserver 8.8.8.8
nameserver 8.8.4.4

这是 Google 的 DNS 服务器。

想在此处发布此答案,因为我在网上的任何地方都找不到此建议,而且它对我来说日夜都不同。

您还可以将 dns 服务器指定为 docker run 的参数。例如:

docker run --dns 8.8.8.8 <container name>

【讨论】:

克里斯,你知道为什么会这样吗,或者我可以在哪里阅读更多关于它的信息。使用您建议的 --dns 8.8.8.8 标志运行对我来说也有很​​大的不同。 我试过了,但对我来说似乎没有任何效果。 对不起,确实有效果,但我需要先更改主机中的DNS

以上是关于为啥我的 Docker 容器中的网络/互联网这么慢?的主要内容,如果未能解决你的问题,请参考以下文章

为啥我ping不通我的docker容器

为啥 Dictionary.First() 这么慢?

系统为啥这么慢

为啥从相机缩小 UIImage 这么慢?

为啥我的代码这么慢?

为啥我的 MySQL 组这么慢?