2017-05-31 113 views

回答

8

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: