Docker 使用已创建的卷启动容器

问题描述 投票:0回答:2

我将如何启动具有已创建卷的容器?例如,我有一个名为“data”的卷,“docker volume ls”将显示此内容。现在我需要通过附加这个现有卷来启动一个容器。

docker docker-compose docker-volume docker-container
2个回答
2
投票

挂载数据卷

要将数据卷安装到容器,请将 --mount 标志添加到 docker run 命令中。它将卷添加到指定的容器,其中存储虚拟环境内生成的数据。

要运行容器并向其装载数据卷,请遵循基本语法:

docker run --mount source=[volume_name],destination=[path_in_container] 

将 [path_in_container] 替换为您想要在容器中放置数据卷的路径。该目录中存储的所有内容也会自动保存在主机上的数据卷上。

例如,要启动 Ubuntu 容器并将数据卷装载到其中,请运行:

docker run -it --name=example1 --mount source=data,destination=/data ubuntu

0
投票

我无法发表评论,所以我将回复作为问题添加 按照mahen3d的回答

我已经创建了一个已创建的卷 TestVolume

并运行以下命令:

docker run --name=devtest --mount source=TestVolume,destination=/home alpine:latest

它给了我错误:

docker:来自守护进程的错误响应:“卷”类型的挂载配置无效:挂载路径无效:“C:/ Program Files / Git / home”挂载路径必须是绝对的。 请参阅“docker run --help”。

© www.soinside.com 2019 - 2024. All rights reserved.