Python非Web应用程序的Docker工作流程 + IDE

6

我目前正在尝试将Docker插入到我非Web应用程序的Python开发工作流程中。

在使用Docker和IDE进行Python开发时,当前的最佳实践是什么? 我需要使用Docker隔离我的环境并调试我的代码。

在网上,我找到了许多关于使用Docker部署代码的文章:

  • 生产部署:如何构建Docker镜像,准备好已经打包好应用程序的镜像并启动
  • 开发环境,模拟生产环境:扩展上述内容,您可以使用容器在开发时全面QA项目的当前状态,然后再部署到生产环境中

我发现关于实际开发工作流程的文章要少得多,除了一些关于如何在开发Web应用程序时使用映射到主机目录的共享卷的提示。这种方法不适用于非Web应用程序,并且存在一些问题,其中简单的重新加载(使用类似于LiveReload的机制)不足以解决,因此您需要重新启动容器。

我能找到的最接近的文章是这篇“8个Docker开发模式”博客文章,但它没有考虑到像我现在使用的PyCharm这样的IDE。

也许这个问题是花费3-4个小时(甚至更多)配置PyCharm以使用在Docker容器中运行的远程Python解释器的结果。我期望两者之间有更好的集成。

1个回答

0

实际上,我认为在PyCharm中使用Docker解释器是最好的选择。您使用的是哪个版本的PyCharm?如果您使用的是2016年版本,则应该在几秒钟内设置完成。您只需要确保您的docker机器正在运行,并且您必须构建您想要与项目一起使用的镜像。PyCharm将自动在“添加远程解释器”对话框中找到Docker机器。然后选择您的镜像,您就可以全部设置完成了。

然后,您可以像往常一样运行代码,几乎没有任何延迟。

以下是对我有效的方法:https://www.jetbrains.com/help/pycharm/2016.1/configuring-remote-interpreters-via-docker.html

并且请确保更新PyCharm,这解决了我遇到的一些问题。


2
似乎在PyCharm社区版中没有Docker集成插件。 - vikas

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接