我对码头卷的理解是,它是我的本地机器上的一些存储器,在我的本地机器上运行的不同的码头容器也可以访问。
我使用了docker-compose.yml来创建运行postgres数据库的docker容器。我将卷路径指定为'postgres:/var/lib/postgresql/data‘。然而,这似乎是一条Linux路径。我假设Linux是运行在我的容器中的操作系统,不知何故,docker知道在哪里查找我的Windows机器上的实际数据。有人能告诉我这个卷文件的Windows路径是什么吗?
我已将卷名指定为“postgres”。但是,当我使用'docker卷ls‘列出本地计算机上的现有卷时,我只能看到一个名为“docker_postgres”的卷。我已经读过了,docker在卷名前面加上了存储在其中的项目目录。这就是我想在本地机器上找到卷的位置的原因之一--因为我无法理解为什么前缀是'docker‘。
你可能意识到我对码头没有广泛的背景,请帮我解释一下!
发布于 2022-11-19 11:44:13
有人能告诉我这个卷文件的窗口路径是什么吗?
是的,有人可以(我不能,我不太清楚里面的东西),但这将回避如何使用码头数量。
如果您想从外部容器访问您的数据,您只需直接使用一个路径而不是postgres卷名,而不是使用一个指定的卷。
但是,如果您需要访问数据,那么在一个容器中挂载卷,使您的主机能够访问数据(例如,通过SSH/SCP),是这样做的典型方法。
https://stackoverflow.com/questions/74499695
复制相似问题