创建docker命名卷指向主机上的文件夹

问题描述:

我认为我的问题很简单,但我想确保我采取正确的方法。在我的主机上,我有一条路径,例如/my/docs,其中包含自动更新的HTML文件。创建docker命名卷指向主机上的文件夹

我有一个小型Web服务器的Docker容器这些HTML文件。我想创建一个名为焦化卷叫my-docs指向/my/docs,这样我就可以启动容器为docker run -v my-docs:/public ...

这是正确的做法,如果是这样,什么是docker create volume命令?

命名卷的默认“本地”驱动程序将数据放置在泊坞窗目录中。做你想做什么正确的方法是使用内置在主机卷,而不是一个名为卷:或者

docker run -v /my/docs:/public ...

,你可以先将内容从/我的/文档复制到指定的体积和然后使用该命名卷:

docker run --rm \ 
    -v /my/docs:/source -v my-docs:/target \ 
    busybox cp -av /source/. /target/ 
docker run --rm -it -v my-docs:/public busybox /bin/sh 

也有可能有人为此创建了驱动程序,或者您自己创建了一个驱动程序。有关更多详细信息,请参阅volume driver plugin docs