我正在尝试将多个 docker 卷安装到同一目标中。 docker run 命令示例如下:
docker volume create img1-vol
docker volume create img2-vol
docker run -it --name somename -d -v img1-vol:/rootdir1 -v img2-vol:/rootdir1 --network somenetwork nvcr.io/nvidia/tensorflow:21.11-tf2-py3
运行此命令会创建以下错误消息
docker: Error response from daemon: Duplicate mount point: /rootdir1.
我已经经历了1。然而,问题是不同的。我正在尝试在同一个 docker 容器内的同一目标位置安装多个 docker 卷。这可能吗?每个卷都是独立的,但需要挂载到同一目标中以进行统一加载过程。我正在使用带有 docker 桌面和 WSL-2 的 Windows 主机。我也计划在 Linux 主机上实现这一点。所以,我需要一个通用的解决方案。预先感谢。
您无法在单个安装点安装 2 个卷。挂载点将包含最后挂载的数据。如果您需要使用 docker 容器中单个目录中 2 个位置的数据,则需要在创建 docker 时将这 2 个文件夹挂载到不同的目录,并且可以在 docker 容器中创建符号链接以将这些数据指向单个目录