我正在使用docker-compose
語法版本3並希望使用一些卷。在長語法卷documentation規定如下:Docker撰寫v3:卷類型掛載與綁定的區別
type
:安裝類型volume
或bind
,但從來沒有充分說明的差異。它是什麼?
我正在使用docker-compose
語法版本3並希望使用一些卷。在長語法卷documentation規定如下:Docker撰寫v3:卷類型掛載與綁定的區別
type
:安裝類型volume
或bind
,但從來沒有充分說明的差異。它是什麼?
bind
是比較容易理解的。它需要一個主機路徑,例如/data
並將其安裝在您的容器內,如/opt/app/data
。 /data
可以是任何東西,可能安裝在NFS
或它可能是本地主機路徑。 docker run -v /data:/opt/app/data -d nginx
volume
掛載是您可以使用命名卷的地方。
您通常會使用一個體積驅動程序,但你可以使用默認的本地卷司機像下面讓一臺主機安裝路徑:
docker volume create data docker run -d -v data:/opt/app/data nginx
命名的體積也可以是匿名的,如果你運行這個: docker run -d -v /opt/app/data nginx
如果你運行docker volume ls
,docker會爲匿名卷創建一個自動生成的長名稱。
在泊塢窗,撰寫,你只是用它如下:
web:
image: nginx:latest
volumes:
/data:/opt/app/data
data:/opt/app/data1
volumes:
data: