docker集装箱内的Maven非常缓慢
我正在尝试设置一个Docker容器,用maven构build我的java项目
我已经创build了我的Docker文件从maven:3.2-jdk-7并构build了图像。
当我执行:
docker run -it -rm -name my-maven-project -v“$ PWD”:/ usr / src / app -v“$ HOME”/。m2:/root/.m2 -w / usr / src / app -v“$ HOME”/。ssh:/root/.sshtestingmvn clean package -Dmaven.test.skip = true
大约需要20分钟才能完成..但如果我在主机上运行相同的mvn命令,则需要2分钟
我已经尝试通过使用给容器更多的内存
-m 4gb
但它没有改变任何东西,看着docker的数据,这个容器几乎没有使用2G以上
我从OSX运行所有这一切
有什么我需要做一个体面的时间做一个maven完成? 我非常惊讶,需要2分钟的时间在主机上。
这是什么docker统计在maven已经build立了10分钟后说
CPU: 201.13% Mem usage / limit : 2.508GiB MEM % : 62.69% NET I/O: 3.01kB / 861B BLOCK I/O: 57.7MB / 2.23MB PIDS: 38
– 编辑 –事实certificate,当使用安装的音量时,Docker for mac无法正常播放。 为了避免必须在容器内克隆项目,我首选使用-v“$ PWD”:/ usr / src / app
为了testing,我直接git克隆了容器内的应用程序表单,现在构build需要一段正常的时间(4分钟)
请注意,git克隆花了… 6分钟! 而不是(主机上1分钟),所以从git克隆到最后的构build,仍然需要10分钟,这是荒谬的。
所以是OSX和Docker是一个很大的使用安装卷不…