2016-09-17 5 views
0

하나의 컨테이너 볼륨을 여러 컨테이너에 사용하도록 설정해야합니다. 예를 들어공유 도커의 여러 컨테이너에서 동일한 리소스

는 :

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 

, 당신은 그들이 docker volume ls에서 GUID를 나열 볼 수 있습니다. 이름을 지정하면 다른 컨테이너에서 해당 볼륨을 쉽게 재사용 할 수 있습니다.