在 docker 中指定卷的位置

Specify location of volumes in docker

我需要创建一个指定卷位置的容器(不是绑定安装)。

容器有一个卷/var/www,可以选择主机上的位置吗? (我想保存在 /data/www 而不是 /var/lib/docker...)。我不能用 -v(绑定挂载)/var/www 文件夹有数据。

I can't do with -v (bind mount) the /var/www folder has data.

首要任务是在您的主机上获取这些数据(在您的主机 /data/www 中):运行 您的容器,docker inspect 它以获得它使用的卷的路径(/var/lib/docker/volumes/... 中的那个):您可以将这些文件复制到您的主机上。

然后您可以将该主机 /var/www 文件夹绑定到您的容器。

但更好的做法仍然是使用卷(使用新的 1.9+ docker volumes API),并使用 --volumes-from.

挂载它