我多次运行以下命令并得到非常接近的结果。
➜ time docker run --rm -it alpine:3.7 true
docker run --rm -it alpine:3.7 true 0.03s user 0.03s system 5% cpu 2.263 total
docker run
在一张非常小的图像中执行一个简单的命令需要 2 到 3 秒。我认为这是一个性能问题,可能是cpu/内存/io瓶颈。
我想知道如何解决这个问题?
我不太确定你具体在做什么,但沟通需要一点时间似乎是合理的。我曾经在容器中编译操作系统时遇到过这个问题。
我的解决方案是它运行单线程。在设置/资源中,您可以限制使用的核心数量。确保这不限于 1。四核对我来说似乎有很大的不同。
然而,这并不是我唯一需要做的事情...尽管我的限制为 8,但它仍然运行单线程。我做了一些研究,发现“make”默认为单线程。解决方案是包含 -jN,其中 N 是要使用的核心数量。
我希望这对你有帮助:)