我最近开始研究docker,并且我了解它提供的许多好处,您可以快速创建一个docker容器并在不同的机器上运行它。构建(编译)也相对容易,例如,您可以下载Maven镜像并仅构建代码。很好因此,构建很容易,测试很容易,生产中的部署(和运行)也很容易。
我不了解的是Docker如何使开发阶段变得更容易。在开发阶段,我的意思是启动IDE,阅读代码,使用IDE提供的方法快速浏览方法定义,使用intelliSense等。然后进行更改,运行单元测试,尝试其他第三方库等。您可以使用IDE进行的所有操作。但我不明白如何使用docker镜像来执行此操作。我已经阅读了几篇有关从docker容器中启动IDE的文章,但这需要使用Windows Manager进行设置,我不确定这是否可行。
当然,我可以使用我的IDE来设置笔记本电脑的方式,但是那样一来,我就会绕过docker应该提供的所有好处。我仍然必须下载依赖项,设置环境变量,进行许多手动设置等。不仅限于我,而且还包括团队中的每个人。
因此,这不是一个非常具体的问题,可能是一个重复的问题,但是我无法解决这个问题,如何将IDE与docker一起使用?
最佳答案
是的,很难。它还取决于您使用的语言/框架。但是您提到的事情都很容易实现。例如,我们经常使用Ruby,而我们团队中的某个人则使用RubyMine处理他的代码。该源代码已映射到容器,因此更改会立即反射(reflect)出来。如果要运行测试,我敢肯定,您可以使用docker run --rm myapp ./run_tests.sh
或类似的自定义项覆盖IDE默认情况下带来的命令。至少那是我对VIM所做的。
使用Docker进行开发时,最重要的缺失部分可能是调试。我认为JetBrains正在开始向其IDE添加功能,但是我不确定它的状态。
而且,几乎每个IDE或优秀的编辑器都具有集成控制台。您可以维护在那里打开的docker exec session ,并运行所有应用程序命令,例如测试,生成器或任何其他命令。甚至进行一些基本的调试。
希望能帮助到你。
关于docker - 与Docker一起使用IDE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48078233/