在 macOS 上使用 docker (docker-compose)。当运行 Docker 容器并将 Visual Studio Code (VSCode) 附加到活动的应用程序容器时,它会使 hyperkit 进程变得疯狂:( MacBook 粉丝必须全速运行以试图降低温度。
在 python 文件上使用 VSCode 时,我注意到操作,例如由 pylint 完成的,导致扫描/解析文件的操作会将 hyperkit CPU 使用率增加到最大值,并且 MacBook 粉丝全速运行 :(。Hyperkit CPU 使用率下降再次当pylint的动作完成时。
当使用 VSCode 调试我的 Django Python 应用程序时,hyperkit CPU 使用率再次达到最大值。当主动调试时,hyperkit 会变得疯狂,但之后它会再次稳定下来。
我目前正在将“绑定安装”切换为“卷安装”,我想我看到了一些改进,但还没有进行足够的测试来得出任何结论。我只将我的源代码切换为使用“卷挂载”而不是“绑定挂载”,并对我的静态文件和数据库执行相同的操作,看看是否会带来改进。
您可以在 Docker 卷上查看此stackoverflow 帖子,以获取有关该主题的更多信息。这是我发现的关于这个问题的一些帖子:https : //code.visualstudio.com/docs/remote/containers ? origin_team = TJ8BCJSSG https://github.com/docker/for-mac/issues/1759
关于如何控制 hyperkit 过程的任何其他想法?
[3 月 27 日更新] Docker 调试模式设置为 TRUE 我已将其更改为 FALSE,但我没有看到任何重大改进。
[3 月 27 日更新] 对我的源代码 (app) 文件夹使用“委托”选项,第一印象是积极的。我看到了显着的性能改进,我们必须看看它是否在委托上持续 Docker 文档仅供参考:容器的视图是权威的(在容器上的更新出现在主机中之前允许延迟)
[3 月 27 日更新] …
python docker docker-compose visual-studio-code vscode-debugger