1

「/data/db」にボリュームを作成する(Usmanが述べたように、公式ではない)mongodbイメージ(https://registry.hub.docker.com/u/dockerfile/mongodb/ )を使用しています

mongdb コンテナーを作成します。

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

Issue 111に関する shykes のコメントを読んだ場合:

ボリュームには最上位の名前はありません。ユーザーが名前を提供したり、名前が与えられたりすることは決してありません。ボリュームは、コンテナー内にマウントされているパスによって識別されます。

したがって、これを達成する方法はないと思います。

于 2014-11-27T17:47:46.857 に答える