当前位置: 首页 > 面试题库 >

Docker开发环境中的丰富编辑器

裘臻
2023-03-14
问题内容

因此,我和我的团队都购买了Docker-
对于部署和测试而言,它很棒。我真正的问题是如何建立出色的开发人员体验,尤其是围绕编写Python应用程序的问题,但是这个问题可以推广到nodejs,Java等。

问题:编写Python应用程序时,我真的很喜欢具有不错的linting /
autocomplete功能,那里有一些非常好的编辑器(Atom,VSCode,PyCharm)提供了这些功能,但是大多数人确实希望将Python安装在本地磁盘上。Docker的真正优势在于所有核心语言和任何项目库都可以在容器中,因此仅在开发时就在主机上复制所有这些内容是一件痛苦的事情。

我知道PyCharm Pro确实支持Docker和docker-
compose,但是我发现它相当缓慢,并且许多测试运行功能都被破坏了。最重要的是,我真的希望我可以致力于版本控制,以便团队可以共享开发人员设置,而人们不必为自己的系统重复所有步骤。

我的一些想法是:

  1. 在Sidecar Docker容器中安装编辑器(如Atom)并使用X11转发
  2. 在容器中使用基于浏览器的编辑器,例如https://c9.io/-这似乎最有希望
  3. 在可以处理自动完成/删除等操作的dev容器中安装一些代理,然后从本地运行的编辑器连接到它-我认为这是最好的解决方案,但我也认为现在它实际上不存在。

除了挂载卷和编辑文本之外,还有谁能幸运地建立一个更具生产力的开发环境?


问题答案:

您应该使用像IntelliJ(Pycharm)这样的“高级” IDE并配置remote Python SDK对您的App-Docker-
Container使用SSH访问(使用共享的ssh-
key通过预先安装的openssh服务器和预配置的authorized_keys文件对应用程序容器进行身份验证)。您可以与所有开发人员在项目文件中共享此SDK信息,因此他们将立即使用此设置

1)这将确保您的IDE知道在运行时在docker-container中可用/安装的所有python库/符号。它还将使您能够同时正确地进行远程调试

2)这样可以确保您手边有一个IDE,其中包括许多重要的附加功能,例如检查器,3way
duff,在路径中搜索。在这一点上,几乎所有基于浏览器的IDE都不会赶上Pycharm

当然,正如评论中已经提到的,您还需要共享将代码装入容器中。在Linux上,您通常使用从本地src文件夹到容器的host-volume-mounts。

在OSX上,使用主机挂载时会遇到性能问题。您可能会使用类似http://docker-sync.io的东西(我有偏见-还有很多其他类似的工具)



 类似资料:
  • IDE vs Text Editor Eclipse PDT (Eclipse PHP Development Tools) PHPStorm Sublime Text Vim Emacs … 扩展阅读 PHPStorm 短视频系列教程:Be Awesome in PHPStorm - 英文,推荐 JetBrains 官方短视频系列教程:PhpStorm Video Tutorial - 英文,不

  • 这些编辑器包含了代码高亮和其它与 Go 有关的一些使用工具:Emacs、Vim、Xcode 6、KD Kate、TextWrangler、BBEdit、McEdit、TextMate、TextPad、JEdit、SciTE、Nano、Notepad++、Geany、SlickEdit、IntelliJ IDEA 和 Sublime Text 2。 你可以将 Linux 的文本编辑器 GEdit 改

  • tinymce富文本开发环境没问题,打包上线报错 目前遇见一个抓脑问题,富文本在本地开发环境使用正常,但是打包上线后有问题,目前找不到为什么。尝试升级了一下版本,看 npm 上有3个tag版本,将 tinymce 升级到 5.10.9,但还是同样问题,求各位大佬解救 项目版本 线上报错提示 问题定位打包后的混淆代码 通过网上查找,混淆代码对应的应该是此处代码 组件代码

  • 依照以下操作,你可使用Docker在Mac,Linux上搭建PPMessage开发环境。 前言:Docker 的作用 ? Docker allows you to package an application with all of its dependencies into a standardized unit for software development. Docker containe

  • 本文向大家介绍JS开发 富文本编辑器TinyMCE详解,包括了JS开发 富文本编辑器TinyMCE详解的使用技巧和注意事项,需要的朋友参考一下 一、题外话 最近负责了一个cms网站的运维,里面存在很多和编辑器有关的问题,比如编辑一些新闻博客,论文模块。系统采用的是FCKEditor,自我感觉不是很好,如下图 特别是在用户想插入一个图片的话,就很麻烦,所有用户共享一个文件目录,这样就不好了,于是便想

  • 因为 Go 语言还是一门相对年轻的编程语言,所以不管是在集成开发环境(IDE)还是相关的插件方面,发展都不是很成熟。不过目前还是有一些 IDE 能够较好地支持 Go 的开发,有些开发工具甚至是跨平台的,你可以在 Linux、Mac OS X 或者 Windows 下工作。 你可以通过查阅 编辑器和 IDE 扩展 页面来获取 Go 开发工具的最新信息。