如何在不更改默认值的情况下将特定命名的 docker 卷存储在特定位置?
How to store a specific named docker volume at a specific location without changing the default?
我想为我的其中一个容器创建一个命名卷。
这个容器比我 运行 的其他容器需要更多的存储空间,所以我想将该特定卷存储在具有大量可用空间的不同磁盘上 space.
我仍然想要默认磁盘上的其他卷,只有那个命名的卷应该放在另一个磁盘上。
我不想使用绑定挂载,因为它会使备份和迁移变得更加复杂。
我能想到的唯一选择是在卷创建后(当容器停止时)手动移动它,并从其在 /var/lib/docker/...
中的原始位置创建一个符号链接到其他硬盘。这是非常手动的,这让我认为必须有更好的方法。
推荐的实现方法是什么?
使用本地卷驱动程序:
docker volume create -d local -o type=none -o o=bind -o device=/host/path volname
我想为我的其中一个容器创建一个命名卷。
这个容器比我 运行 的其他容器需要更多的存储空间,所以我想将该特定卷存储在具有大量可用空间的不同磁盘上 space.
我仍然想要默认磁盘上的其他卷,只有那个命名的卷应该放在另一个磁盘上。
我不想使用绑定挂载,因为它会使备份和迁移变得更加复杂。
我能想到的唯一选择是在卷创建后(当容器停止时)手动移动它,并从其在 /var/lib/docker/...
中的原始位置创建一个符号链接到其他硬盘。这是非常手动的,这让我认为必须有更好的方法。
推荐的实现方法是什么?
使用本地卷驱动程序:
docker volume create -d local -o type=none -o o=bind -o device=/host/path volname