java - 从 Docker 在 MacOS 上运行 IDE
问题描述
我正在开发一个具有特定文件系统要求的项目。为了构建项目,我必须在我的 Mac 上创建各种子文件系统。但是,我不想干预我实际 Mac 上的文件系统,因为我可能会损坏它。因此,我想使用 docker 容器。
我使用 eclipse 作为我的 IDE。但是,为了在我的 IDE 中使用 docker 文件系统 - 我必须从容器中运行 IDE。(我可以通过遵循这个成功地做到这一点
但是,这超级超级超级慢,我无法在容器内运行的 IDE 上进行开发。
有没有办法通过在 docker 容器之外(在我的实际机器上)运行我的 IDE,但将它链接到容器的文件系统和目录?
解决方案
将所有东西都放在docker容器中会很快导致绝对可怕的 IO 性能。有关详细信息,请参见此处。
我们有一个类似的问题:一个非常大的项目,可以使用预定义的 docker 基础设施构建。但是,与在 Linux 机器上运行相同的 docker 设置相比,让 docker 容器在本机 MacOS 文件系统上运行要慢几倍(只是因为从 docker 到底层文件系统的 IO)。
我们的解决方案:源代码在 MacOS 文件系统上直接存在和编辑。然后是一个包含项目副本的 docker卷。并且:一个永久的 docker 实例,除了两侧之外什么都不做。当然,第一次需要时间,但之后,双方都只是微小的变化。rsync
rsync
长话短说:我建议“扭转”事情。不要将你的 IDE 移到 docker 中,而是将源代码移出docker。
推荐阅读
- javascript - IE11 延迟渲染直到鼠标悬停或鼠标点击 React
- javascript - 击中敌人时的击中功能使所有子弹消失
- c# - ASP.NET CORE 3.0 - HTTP 错误 502.5 - 进程失败
- sql-server - SQL Server 作业未运行 - 作业活动监视器
- java - 这个 java 和 XML 代码可能有什么问题?
- php - 我的 wordpress 自定义插件无法连接到数据库
- python - 从“google_cloud_platform”类型的已保存连接中提取密钥文件 JSON
- python - 如何从列表中取出某些项目
- postgresql - 如何在postgres中将多个行值展平为串联字符串?
- javascript - 如何在fabricjs中停止或暂停动画