我认为我的问题很简单,但我想确保采取正确的方法。在我的主机上,我有一条路径,例如/my/docs
,其中包含自动更新的HTML文件。
我有一个带有小型Web服务器的Docker容器这些html文件。我想创建一个名为coker的卷来调用my-docs
以指向/my/docs
,以便我可以将容器作为docker run -v my-docs:/public ...
这是正确的方法,如果是,那么docker create volume
命令是什么?
答案 0 :(得分:1)
默认"本地"命名卷的驱动程序将数据放在docker目录中。正确的方法是使用内置主机卷而不是命名卷:
docker run -v /my/docs:/public ...
或者,您可以先将/ my / docs中的内容复制到指定的卷中,然后使用该命名卷:
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。