如何从Docker容器获取数据到主机上的共享文件夹?

我能够挂载~/share在我的MAC /主机和opt/abc容器内的音量。 然而,这样做都是空的。 尽pipe容器中有整个应用程序。 但它的工作,我创build的文件,它出现在这两个地方。

我能做些什么来获取容器中的所有文件,并将其放入主机/ mac侧的文件夹中。

再次。 它从一开始就连接并同步。 但是容器内已经存在的东西并不是没有显示出来。

将主机目录挂载为数据卷时 :

如果path/opt/abc已经存在于容器的映像中,那么~/share挂载会覆盖但不会删除预先存在的内容。
一旦挂载被删除,内容可以再次访问。 这与mount命令的预期行为一致。

“叠加但不删除已存在的内容”是指预先存在的内容在挂载期间变得不可见。

因此,容器文件夹显示为空是预期的行为(当您在其上安装最初为空的主机文件夹)

如何从容器中获取数据到主机。

您实际上需要相反的方法:首先在主机上获取数据, 然后启动容器并将该主机文件夹挂载为卷。