适用于非Web应用程序的Docker + IDE的Python工作stream程

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

使用Docker和IDE进行Python开发的最佳实践是什么? 我需要用Docker隔离我的环境并debugging我的代码。

在网上我发现了许多关于使用Docker来部署代码的文章:

  • 生产部署:如何构buildDocker镜像,随时打包已经打包好的应用程序
  • 反映生产的开发环境:上面的扩展,在开发过程中,在部署到生产之前,您可以使用容器来完整地QA项目的当前状态

除了有关如何在开发Web应用程序时将共享卷容器映射到主机上的目录的一些提示之外,我对实际的开发工作stream程还是有所了解。 这种方法不适用于非web应用程序,它有一些简单的重新加载(与类似LiveReload的机制)是不够的,所以你需要重新启动你的容器。

我能find的最接近的写法是这个“八Docker发展模式”的博客文章,但它不考虑一个IDE(就像我现在使用的PyCharm)。

也许这个问题是configurationPyCharm使用在Docker容器中运行的远程Python解释器所花费的3-4小时(和计数)的结果。 我期望两者之间有更好的整合。

实际上,我相信在PyCharm中使用Docker解释器是一个很好的select。 你有哪个版本的PyCharm? 如果你有2016版本,应该在几秒钟内完成设置。 你只需要确保你的docker机正在运行,你必须build立你想要用于你的项目的图像。 PyCharm会自动在“添加远程解释器”对话框中findDocker机器。 然后select你的形象,你都成立了。

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

以下是我的工作: https : //www.jetbrains.com/help/pycharm/2016.1/configuring-remote-interpreters-via-docker.html

并确保更新PyCharm,解决了我的一些问题。