Python 使用Docker进行开发并共享IDE自动完成等功能的依赖项

Python 使用Docker进行开发并共享IDE自动完成等功能的依赖项,python,c++,docker,ide,Python,C++,Docker,Ide,假设我们有一个Docker容器,其中包含应用程序所需的所有依赖项,并且应用程序的代码位于共享卷上。这似乎是合理隔离应用程序及其依赖项的常见设置 现在假设我们使用本地安装的IDE编辑位于共享卷上的代码。IDE如何找到自动完成等功能的依赖项(未安装在共享卷上) 我知道某些IDE,比如PyCharm,内置了对Docker的支持,但我很好奇是否还有其他方法可以“共享”依赖项。有些人只是将整个容器装载到主机上,还是这违反了Docker的理念?Docker和其他开发隔离概念(漫游、虚拟环境)的一般概念是重复

假设我们有一个Docker容器,其中包含应用程序所需的所有依赖项,并且应用程序的代码位于共享卷上。这似乎是合理隔离应用程序及其依赖项的常见设置

现在假设我们使用本地安装的IDE编辑位于共享卷上的代码。IDE如何找到自动完成等功能的依赖项(未安装在共享卷上)


我知道某些IDE,比如PyCharm,内置了对Docker的支持,但我很好奇是否还有其他方法可以“共享”依赖项。有些人只是将整个容器装载到主机上,还是这违反了Docker的理念?

Docker和其他开发隔离概念(漫游、虚拟环境)的一般概念是重复创建隔离环境的能力。这是通过
Dockerfile
Vagrantfile
requirements.txt
实现的。试图在开发人员之间共享开发环境通常会导致混乱。“应用程序的代码存在于共享卷上”——我不同意,这不是使用容器的常见习惯用法。您构建的Docker映像就是应用程序。它应该包含运行应用程序所需的依赖项。当您将应用程序存储在映像之外时,您将不再获得这一好处,而只是像使用虚拟机一样使用Docker。@AndyShinn,我相信asker指的是在开发过程中将应用程序代码装载到容器中,覆盖构建的应用程序。这是一个常见的成语。注意,他说:“现在假设我们使用本地安装的IDE编辑位于共享卷上的代码”。