适用于非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,解决了我的一些问题。