【发布时间】:2016-12-05 07:36:07
【问题描述】:
我有一个小问题,我一直在尝试使用 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 容器。我认为数据在我的主机上的某个地方,我一直在尝试传递几个这样的“相对”文件夹,它们都保留了持久数据,所以我怀疑数据是否在实际的 docker 容器中。
2) 如果我这样做(提供绝对路径)
docker run -e ARANGO_ROOT_PASSWORD='mypass' -p 80:8529 -d -v /home/myhostfolder:/var/lib/arangodb3 arangodb
那么我在定位 /home/myhostfolder 方面没有任何问题。
所以我的问题是,在我的 OS X 10.12 上,示例 1) 中的 myhost 文件夹在哪里?
感谢您的帮助!
【问题讨论】:
-
当您这样做时,您不是将主机目录安装到容器中吗?当目录不存在时,我不确定这里的行为,但我怀疑它会在主机上创建目录。看到this?还有关于特定操作系统使用的附加说明。
标签: database unix docker arangodb