在 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
.
挂载它
我需要创建一个指定卷位置的容器(不是绑定安装)。
容器有一个卷/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
.