Bir örnek verelim. nginx
görüntü için VOLUME
talimatDockerfile: anlama SES talimat
şudur:
İşteVOLUME ["/etc/nginx/sites-enabled", "/etc/nginx/certs", "/etc/nginx/conf.d", "/var/log/nginx", "/var/www/html"]
sorularım şunlardır:
Eğer konteyner başlatmak bu dizinler benim ana bilgisayarda görünecek? Konteynımı durdurduğumda dizinler kalacak mı? Bu dizinlerin bazı (veya tüm) zaten benim konakta varsa
, ne olacak? Örneğin, görüntü kabın
/etc/nginx
dizin içinde varsayılan bir yapılandırma dosyası ile gelir diyelim, ben de benim ana bilgisayarda/etc/nginx
içinde bir yapılandırma dosyası var. Konteyner başladığında, bu dosyalardan hangisi öncelik kazanacak?-v /host/dir:container/dir
veVOLUME
arasındaki önemli fark nedir?
Referanslar:
- https://github.com/dockerfile/nginx/blob/master/Dockerfile
- http://www.tech-d.net/2014/11/03/docker-indepth-volumes/
- How to mount host volumes into docker containers in Dockerfile during build
- http://jpetazzo.github.io/2015/01/19/dockerfile-and-data-in-volumes/
Bravo! Makalenize ek olarak, cpuguy83'ten (Docker'da Geliştirici) [Container42] (http://container42.com/2014/11/03/docker-indepth-volumes/) adresindeki birimler hakkındaki tartışmaları ve çok ayrıntılı tartışmayı buldum. [Mark Lamourine] (http://cloud-mechanic.blogspot.de/2014/10/storage-concepts-in-docker.html) inanılmaz derecede değerli. –
İyi cevap, çok yararlı. Sadece docker teftişinin çıktısı, docker 1.8'den sonra değişti. Artık hacim bilgisini '$ docker inspect -f '{{.Config.Volumes}}' $ ID' ve' $ docker inspect -f '{{.Mounts}}' $ ID' – gengmao
@gengmao üzerinden bulabilirsiniz. , Teşekkürler. –