2016-09-17 80 views
0

我需要將一個容器卷使用設置爲多個容器。在Docker中的多個容器中分享相同的資源

例如:

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

根據[docker volume documentation](https://docs.docker.com/engine/tutorials/dockervolumes/),「數據卷可以在容器之間共享和重複使用」。 因此,您是否嘗試過將容器映射到相同的共享主機卷? – Olli

回答

3

您應該命名卷,以便可以按名稱而不是按容器裝入它們。所以:

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 

隨着今天從你的兩個web應用程序創建的卷,你會看到他們docker volume ls下一個GUID列。通過給他們一個名字,你可以很容易地在其他容器中重用這些卷。