我目前正在尝试将Docker插入到我非Web应用程序的Python开发工作流程中。
在使用Docker和IDE进行Python开发时,当前的最佳实践是什么? 我需要使用Docker隔离我的环境并调试我的代码。
在网上,我找到了许多关于使用Docker部署代码的文章:
- 生产部署:如何构建Docker镜像,准备好已经打包好应用程序的镜像并启动
- 开发环境,模拟生产环境:扩展上述内容,您可以使用容器在开发时全面QA项目的当前状态,然后再部署到生产环境中
我发现关于实际开发工作流程的文章要少得多,除了一些关于如何在开发Web应用程序时使用映射到主机目录的共享卷的提示。这种方法不适用于非Web应用程序,并且存在一些问题,其中简单的重新加载(使用类似于LiveReload的机制)不足以解决,因此您需要重新启动容器。
我能找到的最接近的文章是这篇“8个Docker开发模式”博客文章,但它没有考虑到像我现在使用的PyCharm这样的IDE。
也许这个问题是花费3-4个小时(甚至更多)配置PyCharm以使用在Docker容器中运行的远程Python解释器的结果。我期望两者之间有更好的集成。