2016-09-17 7 views
0

複数のコンテナに1つのコンテナボリュームを設定する必要があります。例えば共有ドッカーの複数のコンテナで同じリソース

Container 1(web app1): volume path -v /var/www/html/ 
    Container 2 (web app2): volume path -v /var/www/html/ 
    Container 3(Commaon Files): volume path -v /var/www/html/ 

私はセットアップコンテナ-3の共通ファイルに他の二つの容器を使用する必要があります。

どうすればいいですか?

+2

[ドッカーのボリュームのドキュメント](https://docs.docker.com/engine/tutorials/dockervolumes/)によると、「データボリュームは、コンテナ間で共有され、再利用できます。 これで、同じ共有ホストボリュームにコンテナをマッピングしてみましたか? – Olli

答えて

3

ボリュームに名前を付けて、コンテナではなく名前でマウントできるようにする必要があります。だから、:あなたの2つのWebアプリケーションから、今日作成したボリュームで

docker run -d --name web1 -v web1-html:/var/www/html web-img 
docker run -d --name web2 -v web2-html:/var/www/html web-img 
docker run -d --name common -v web1-html:/var/www/web1/html \ 
    -v web2-html:/var/www/web2/html your-img 

、あなたは彼らがdocker volume ls下のGUIDで一覧表示されます。それらの名前を付けることで、他のコンテナ内のボリュームを簡単に再利用できます。

関連する問題