首页 > 解决方案 > 从 Docker 在 MacOS 上运行 IDE

问题描述

我正在开发一个具有特定文件系统要求的项目。为了构建项目,我必须在我的 Mac 上创建各种子文件系统。但是,我不想干预我实际 Mac 上的文件系统,因为我可能会损坏它。因此,我想使用 docker 容器。

我使用 eclipse 作为我的 IDE。但是,为了在我的 IDE 中使用 docker 文件系统 - 我必须从容器中运行 IDE。(我可以通过遵循这个成功地做到这一点

但是,这超级超级超级慢,我无法在容器内运行的 IDE 上进行开发。

有没有办法通过在 docker 容器之外(在我的实际机器上)运行我的 IDE,但将它链接到容器的文件系统和目录?

标签: javadocker

解决方案


将所有东西都放在docker容器中会很快导致绝对可怕的 IO 性能。有关详细信息,请参见此处

我们有一个类似的问题:一个非常大的项目,可以使用预定义的 docker 基础设施构建。但是,与在 Linux 机器上运行相同的 docker 设置相比,让 docker 容器在本机 MacOS 文件系统上运行要慢几倍(只是因为从 docker 到底层文件系统的 IO)。

我们的解决方案:源代码在 MacOS 文件系统上直接存在和编辑。然后是一个包含项目副本的 docker。并且:一个永久的 docker 实例,除了两侧之外什么都不做。当然,第一次需要时间,但之后,双方都只是微小的变化。rsyncrsync

长话短说:我建议“扭转”事情。不要将你的 IDE 移到 docker 中,而是将源代码移出docker。


推荐阅读