2016-04-27 21 views
0

"data-container"という名前のDockerコンテナがあり、そこには/ var/dataという名前のディレクトリがあります。実際、このディレクトリはAWS S3に格納されているObjectiveFSボリュームです。 さらに、「データコンテナ」の/ var/dataディレクトリにアクセスする必要がある「app-container」という名前の2番目のコンテナがあります。Dockerコンテナ内のディレクトリを別のコンテナからアクセスできるようにする

"app-container"が "data-container"内のディレクトリにデータを読み書きできるようにする純粋なDockerの方法はありますか?私はおそらくNFSを使用してそれを行うことができますが、私はそれが正しい方法だとは確信していません。

答えて

3

これは簡単です!まず

docker create -v /data --name mystore ubuntu /bin/true 

はその後あなたがこの「/データ」をバインドすることができ、データボリュームのコンテナを作成

そうのようにパラメータ「から--volumes-」を介して他の容器にマウント:

docker run -d --volumes-from mystore --name db1 postgres 

あなたはドッカードキュメントにここにこの記述を見つける:

https://docs.docker.com/engine/userguide/containers/dockervolumes/

章:データボリュームコンテナの作成とマウント

+0

ありがとうございます。残念ながら私の場合はこれはうまくいかず、おそらく/ dataがObjectiveFSボリュームのマウントポイントとしてデータコンテナですでに使用されているためです。明確にするために、 '-v'オプションを指定せずにデータコンテナを実行すると、/ dataの下のファイルが表示されます。 '-v'オプションをつけて実行し、他のコンテナの' --volumes-from'オプションを使うと、データコンテナ内のファイルを見ることができますが、他のコンテナでは/ dataに空のディレクトリがあります。これを引き起こす原因は何ですか? –

関連する問題