gpt4 book ai didi

docker volume ls 列出空

转载 作者:行者123 更新时间:2023-12-01 13:14:12 24 4
gpt4 key购买 nike

我正在使用 docker version 18.09.2, build 6247962 .

我运行一个容器并将主机目录安装到容器。

docker run -it -p 4444:8000 -v c:/py:/azima 27b4b21eeb64 /bin/sh

这创建了一个容器和主机目录 c:/py已安装到 /azima .

我可以检查、创建、读取文件并且它正在工作。

但来自 another powershell当我运行这个命令 docker volume ls .

这显示为空。

检查 container提供此信息(如果有帮助):
"Mounts": [
{
"Type": "bind",
"Source": "/host_mnt/c/py",
"Destination": "/azima",
"Mode": "",
"RW": true,
"Propagation": "rprivate"
}
],

为什么没有列出卷?

最佳答案

这是因为 -v c:/py:/azima选项将挂载 c:/py转至 /azima容器内的目录使用 bind-mounts .

绑定(bind)挂载基本上只是从容器内的主机绑定(bind)某个目录或文件,您就是这样做的。

这就是为什么当您检查容器时会看到 "Type": "bind"
鉴于 docker volume将创建 Named volumes您使用 docker volume create VOLUME_NAME 手动创建的.它们创建于 /var/lib/docker/volumes并且只能通过他们的名字来引用。

这些命名卷仅在 docker volume ls 中列出命令。

当您检查附加到此类卷的容器时,您将看到 "Type": "volume"
更多信息 here .

希望这可以帮助。

关于docker volume ls 列出空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57105963/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com