1

我正在使用(不是官方的,如 Usman 所述)mongodb 图像(https://registry.hub.docker.com/u/dockerfile/mongodb/),它在“/data/db”处创建一个卷

创建 mondb 容器:

docker build -t="dockerfile/mongodb" github.com/dockerfile/mongodb

运行数据容器:

docker run -v /data/db --name databox ubuntu:latest true

使用数据容器运行 mongdb 容器(将 mongo 数据写入数据容器)

docker run -d -p 27017:27017 --volumes-from databox --name mongodb_shared_persistence dockerfile/mongodb

我用以下方法对其进行了测试:

docker run --volumes-from=databox busybox ls /data/db

...db 文件已创建。到目前为止,一切都很好。

但是如果数据容器在/mongodb/data有一个卷,我想将它映射到 mongodb 容器的/data/db卷怎么办?

...像这样:

docker run -d -p 27017:27017 -v <?data_container_volume?>:/data/db --name mongodb dockerfile/mongodb

这甚至可能吗?

4

1 回答 1

1

如果您阅读了 shykes 对第 111 期的评论:

卷没有顶级名称。用户在任何时候都没有提供名字,或者是给他的名字。卷由它们在其容器内的安装路径标识。

所以我认为没有任何方法可以实现这一目标。

于 2014-11-27T17:47:46.857 回答