当不分离时,Docker容器的http响应速度较慢

我正在使用Docker版本17.06.2-ce,在CentOS 7.2.1511上构buildcec0b72。

我正在通过docker入门教程 。 我已经玩过docker,但不是太多。

我已经通过从网站复制粘贴来build立friendlyhello图像。 运行时

 docker run -d -p 8080:80 friendlyhello 

我可以curl localhost:8080并得到一个响应在〜20ms。 但是,当我跑步

 docker run -p 8080:80 friendlyhello 

即不脱离容器,试图curl localhost:8080超过50 。 这对我来说没有意义。

编辑:似乎反复的杀死容器可能与此有关。 要么是这个,要么就是一个给定的容器能否快速的服务。 在使用-d标志作为唯一更改停止和启动一堆相同的容器之后,我只能看到分离容器的快速响应,但分离的容器也可能响应缓慢。 我也认为值得一提的是,95%以上的缓慢响应时间是56或61s。

试图研究这个错误给了我很多关于curl在一个容器中运行的更慢的反应 ,但是这只是我所能find的。

如果有问题,我正在开发虚拟机,无法访问主机,总是以root身份,并且在networking防火墙和代理之后,但是我不认为在处理本地主机时这应该是重要的。

我很笨

入门教程说,对于这个应用程序的http响应可能需要很长时间,因为它们在本教程中进一步添加了一些未满足的依赖关系。 不幸的是,他们在下一页说这个,所以如果你是在第二部分和初学者,不清楚为什么会出现这个问题,直到你放弃,并继续到第3部分。他们声称,答复可能需要“高达30秒“; 我的是双重的,但很明显这是根本原因。