在Windows上查找docker卷的位置



我对docker-volume的理解是,它是我的本地机器上的一些存储空间,在我的本地机器上运行的不同的docker容器也可以访问。

我使用了docker-compose。创建一个运行postgres数据库的docker容器。我指定卷路径为'postgres:/var/lib/postgresql/data'。然而,这似乎是Linux的路径。我假设Linux是在我的容器中运行的操作系统,并且docker不知何故知道在我的Windows机器上查找实际数据的位置。有人能告诉我这个卷文件的Windows路径是什么吗?

我已经指定卷的名称为'postgres'。然而,当我使用'docker volume ls'列出本地机器上现有的卷时,我只能看到一个名为'docker_postgres'的卷。我读到docker将卷名称与存储在其中的项目目录相关联。这就是我想在我的本地机器上找到卷的位置的原因之一-仅仅是因为我不理解为什么前缀是'docker'。

你可能意识到我对docker没有广泛的背景,请帮我解释一下!

谁能告诉我这个卷文件的Windows路径是什么?

是的,有人可以(我不能,我不太了解内部),但这将绕过如何使用docker卷。

如果您想从外部容器访问您的数据,您可以简单地不使用命名卷,而是直接使用路径而不是postgres卷名称。

如果您仍然需要访问数据,那么将卷挂载到一个允许主机访问数据的容器中(例如通过SSH/SCP)是规范的方法。

最新更新