从 Docker 在 MacOS 上运行 IDE



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

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

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

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

将所有内容都放在 docker 容器中很快就会导致绝对糟糕的 IO 性能。有关深入的详细信息,请参阅此处。

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

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

长话短说:我建议"逆转"事情。不要将 IDE 移动到 docker 中,而是将源代码移docker。