docker - 与Docker一起使用IDE

标签 docker ide

我最近开始研究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/

相关文章:

docker - 从本地Dockerfile安装Docker镜像

python - Docker 将目录添加到容器以运行 Flask 应用程序

docker - Mac上的Docker FATA [0000]

jenkins - 使用具有马拉松和Mesos的持久卷在docker内部运行jenkins的权限错误

Python 空闲 (2.7) : multi-tabbing not working

Java NetBeans IDE - JPanel 中的动画闪烁

c++ - Eclipse C++ 内容辅助,自动激活

docker - 如何使用 docker-compose 自动创建 Cassandra 键空间?

ide - 文件 -> Make... 菜单选项在 VB6 IDE 中被禁用

delphi - Delphi IDE 的增强型 Object Inspector Expert 插件