在主机上安装开发docker容器目录

我使用docker进行软件开发,因为我可以将所有的依赖关系(编译器,库,…)捆绑在一个漂亮的包含环境中,而不会污染主机。

我经常做的事情(我猜是很常见的):我在主机上有一个目录,只包含源代码,使用docker卷将其安装到开发容器中,在那里创build和执行我的软件。 由于卷同步,源中的任何更改都会反映在容器中。

这是一个陷阱:当使用代码编辑器时,软件依赖关系被认为是中断的,因为它们不能从主机访问。 因此,linting等…不起作用。

我希望能够挂载,让我们说/usr/local/include从容器到主机,以便正确地configuration我的编辑器,我可以修复所有的警告。

我猜Docker卷不是这里的解决scheme,因为它会覆盖包含的文件系统…

另外,我正在使用Windows(这里没有select),因此我的stream程是:

Windows > Samba > Linux Host > Docker > Container

我宁愿不切换IDE(VS代码)。

有任何想法吗? 谢谢!

你基本上希望你可以将容器从容器中倒装到主机上。 这不幸的是不可能与Docker,这里有这个问题的变种: 如何将一个目录在docker容器中挂载到主机

你坚持把容器中的文件复制到主机上。 只要主机path匹配/usr/local/include或不得不使用不同的文件夹取决于您的设置。

最简单的解决scheme不需要更改泊坞窗图像将是使用docker cp复制文件。

否则,您可以通过将input映像(在安装所有依赖项之后)将文件复制到/tmp/include并将主机卷挂载到该位置来自动执行此操作。