我找不到附加到 Docker 的主机目录

I can't locate my host directory, which I attached to Docker

我有一个小问题,我一直在尝试使用 ArangoDB 和 Docker 获取一些持久数据。我将参数传递给 Docker,它将主机目录附加到 Docker 内的路径。到目前为止一切都很好,但我陷入了一个谜,这个目录到底在哪里。

1) 这是一个类似于我的示例命令:

docker run -e ARANGO_ROOT_PASSWORD='mypass' -p 80:8529 -d -v myhostfolder:/var/lib/arangodb3 arangodb

所以,问题是我在运行 docker 的主机上的任何地方都找不到 myhostfolder。其中的数据是持久的,我可以访问它,但只能通过 docker 容器。我认为数据在我的主机上的某个地方,我一直在尝试传递其中几个 "relative" 文件夹,它们都保留持久数据,所以我怀疑数据是否在实际 docker 中容器。

2) 如果我这样做(提供绝对路径)

docker run -e ARANGO_ROOT_PASSWORD='mypass' -p 80:8529 -d -v /home/myhostfolder:/var/lib/arangodb3 arangodb

那么我可以毫无问题地找到 /home/myhostfolder

所以我的问题是,示例 1 中的 myhost 文件夹在我的 OS X 10.12 的哪个位置)?

感谢您的帮助!

主机目录可以是绝对路径或名称值。如果您为主机目录提供绝对路径,Docker 绑定安装到您指定的路径。如果您提供名称,Docker 会使用该名称创建一个命名卷。 参考 https://docs.docker.com/engine/tutorials/dockervolumes/#mount-a-host-directory-as-a-data-volume

在你的例子中,myhostfolder 是一个名称,docker 创建一个命名卷。执行以下列出卷的命令。将显示名称为 myhostfolder 的卷。

docker volume ls