在特定位置创建 Docker 卷
Creating a Docker volume at a specific location
我可以告诉 Docker 在主机上的特定位置创建卷吗?
主机有一些存储限制,我希望将卷存储在 /data
而不是 /var/lib/docker/vfs/dir/
。
documentation 中甚至没有提到这一点,所以我怀疑我误解了什么。
使用 "docker run" 启动容器时:
docker run -v /data/some_directory:/mount/location/in/your/container your_docker_image
由于可移植性,您不能通过 Dockerfile
以相同的方式执行此操作。
是否要使用与默认 /var/lib/docker
不同的目录作为 Docker 运行时?您可以通过使用 -g
选项和您选择的目录路径启动 docker 守护进程来完成此操作。来自手册页:
-g, --graph=""
Path to use as the root of the Docker runtime. Default is /var/lib/docker.
我可以告诉 Docker 在主机上的特定位置创建卷吗?
主机有一些存储限制,我希望将卷存储在 /data
而不是 /var/lib/docker/vfs/dir/
。
documentation 中甚至没有提到这一点,所以我怀疑我误解了什么。
使用 "docker run" 启动容器时:
docker run -v /data/some_directory:/mount/location/in/your/container your_docker_image
由于可移植性,您不能通过 Dockerfile
以相同的方式执行此操作。
是否要使用与默认 /var/lib/docker
不同的目录作为 Docker 运行时?您可以通过使用 -g
选项和您选择的目录路径启动 docker 守护进程来完成此操作。来自手册页:
-g, --graph=""
Path to use as the root of the Docker runtime. Default is /var/lib/docker.