我最近开始研究码头工作者,我了解它提供的很多好处,你可以快速创建一个docker容器并在不同的机器上运行它。构建(编译)也相对容易,您可以下载maven图像,例如构建代码。这很好。因此,构建非常简单,测试很容易,并且在生产中部署(和运行)很容易。
我不太了解Docker如何使开发阶段更容易。我在开发阶段的意思是,启动IDE,阅读代码,使用IDE提供的方法快速浏览方法定义,使用intelliSense等。然后更改内容,运行单元测试,尝试不同的第三方您可以使用IDE完成所有操作。但我不知道如何使用泊坞窗图像来做到这一点。我已经阅读了一些关于从Docker容器中启动IDE的帖子,但这需要使用Windows管理器进行设置,我不确定这是否可行。
当然,我可以设置我的笔记本电脑,以便我可以使用我的IDE完成所有这些工作,但这样我绕过了docker应该提供的所有好处。我仍然需要下载依赖项,设置环境变量,做很多手动设置等。不仅仅是我,还有团队中的每个人。
所以,这不是一个非常具体的问题,可能是一个重复的问题,但我不能围绕它,如何将IDE与docker一起使用?
答案 0 :(得分:0)
是的,这很难。它还取决于您使用的语言/框架。但你提到的事情都很容易实现。例如,我们使用Ruby很多,团队中的某个人使用RubyMine来处理他的代码。该源代码映射到容器上,以便立即反映更改。如果您想运行测试,我确定您可以使用自定义的docker run --rm myapp ./run_tests.sh
或类似内容覆盖您的IDE带来的命令。至少那是我对VIM的所作所为。
在使用Docker开发dev时,最重要的缺失部分可能是调试。我认为JetBrains开始为他们的IDE添加功能,但我不确定它的状态。
此外,几乎每个IDE或优秀的编辑器都有一个集成的控制台。您可以维护在那里打开的docker exec会话并运行所有应用程序命令,例如测试,生成器或任何其他命令。甚至做一些基本的调试。
希望它有所帮助。