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

Macos 如何将数据从docker容器获取到主机上的共享文件夹中?,macos,docker,terminal,web-deployment,docker-compose,Macos,Docker,Terminal,Web Deployment,Docker Compose,我能够在mac/主机上的~/share和容器内的opt/abc之间装载卷。然而,在这样做时,两者都显得空荡荡的。即使容器中有整个应用程序。但是它起作用了,我创建了文件,它在两个地方都出现了 如何从容器中获取所有文件并将其放入host/mac一侧的文件夹中 再说一遍。它连接和同步的罚款从点开始。但容器中已经存在的东西并没有出现 当您: 如果路径/opt/abc已存在于容器的映像中,则~/share装载覆盖但不删除预先存在的内容。 卸下装载后,即可再次访问内容。这与mount命令的预期行为一致 “覆

我能够在mac/主机上的
~/share
和容器内的
opt/abc
之间装载卷。然而,在这样做时,两者都显得空荡荡的。即使容器中有整个应用程序。但是它起作用了,我创建了文件,它在两个地方都出现了

如何从容器中获取所有文件并将其放入host/mac一侧的文件夹中

再说一遍。它连接和同步的罚款从点开始。但容器中已经存在的东西并没有出现

当您:

如果路径
/opt/abc
已存在于容器的映像中,则
~/share
装载覆盖但不删除预先存在的内容。
卸下装载后,即可再次访问内容。这与mount命令的预期行为一致

“覆盖但不删除预先存在的内容”表示预先存在的内容在装载期间不可见

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

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


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

回答得很好。是否有连接到现有文件的方法。我想从SublimiteText编辑容器中的现有文件。如果它隐藏了,那么这是不可能的。@MuhammadUmer在将本地主机文件夹装载到容器之前,您需要先将该容器文件夹放在本地。在容器内执行git push,然后将其拉入是一个好策略,我觉得这和复制粘贴文件可能只是创建duplicates@MuhammadUmer如果是在主机装载的文件夹中完成的,那么git推/拉将直接在主机文件上工作,而不会重复。如果在容器中的其他位置执行,则同样不会重复:这些文件保存在容器文件系统中,但当容器被删除时,它们将消失。实际上我不能,因为git文件不存在于文件夹中