要将已有的 Docker 容器挂载目录,您需要使用 docker run 命令的 --mount 参数或 docker container update 命令。以下是两种方法的说明:
方法一:使用 docker run 命令的 --mount 参数
如果您希望在创建容器时就挂载目录,可以使用 docker run 命令的 --mount 参数。
docker run -d --name <容器名称> \
--mount source=<卷名称>,target=<容器内挂载路径>,type=bind <镜像名称>
<容器名称>:要为容器指定的名称。
<卷名称>:要挂载的卷的名称或主机上的目录路径。
<容器内挂载路径>:要挂载到容器内的路径。
<镜像名称>:要使用的镜像名称。
示例:
docker run -d --name my-container \
--mount source=my-volume,target=/app/data,type=bind my-image
方法二:使用 docker container update 命令
如果容器已经在运行,您可以使用 docker container update 命令来添加挂载点。
docker container update --mount add=source=<卷名称>,target=<容器内挂载路径>,type=bind <容器名称>
示例:
docker container update --mount add=source=my-volume,target=/app/data,type=bind my-container
在上述示例中,my-volume 是主机上的目录路径,/app/data 是容器内的路径,my-container 是容器的名称。
无论您使用哪种方法,都可以在已有的 Docker 容器中挂载目录。请确保您有适当的权限和目录路径,并根据需要进行调整。