我最近从OSX(el capitan)切换到Ubuntu(16.04),我正在开发一个Python项目,它使用docker容器进行不同数据库的集成测试(我有mysql,postgres等容器) 。 让我感到震惊的是,我注意到我的测试套件的运行速度比我使用OSX时慢了4倍! (它需要大约4分钟而不是〜1分钟,而不是12秒而不是10分钟...所以它实际上是一个大问题!)。 我认为问题出在docker容器上,因为花费最多时间的测试是与数据库相关的测试,其他测试在几毫秒(通常接近0)运行,所以我不认为这是一个相关的问题到Python或其他东西。
我目前的设置与之前的设置之间的唯一区别是,在Linux上我没有使用docker-machine,因为没有必要(在OSX或Windows中强制要运行容器)。
我也使用docker-compose来启动我的容器,所以我之前使用的配置相同(数据库和操作系统版本)......
所以,我意识到我的问题太宽泛但是......这里发生了什么?我怎样才能找到瓶颈?
Ps:docker version为1.11.1并撰写1.5.2
更新
似乎我不是唯一一个面临这个问题的人:https://askubuntu.com/questions/677248/docker-performance-on-ubuntu-host-2x-worse-than-osx-host