gpt4 book ai didi

Docker run --volume 不断创建随机卷而不使用指定的卷

转载 作者:行者123 更新时间:2023-12-02 20:35:33 25 4
gpt4 key购买 nike

Docker 不断创建随机卷,而不是使用我在运行 docker run... 时指定的卷。

我将从无卷开始。

$ docker volume ls
DRIVER VOLUME NAME

我会创建一个

docker volume create myvol

它会被创建

$ docker volume ls
DRIVER VOLUME NAME
local myvol

我将使用该卷启动一个容器

$ docker run -d \
--name myapp \
--publish 1337:1337 \
--volume myvol:/my-work-dir/.tmp \
foo/bar:tag

我会再次检查我的卷,我有一个我创建的和一个新的。

$ docker volume ls
DRIVER VOLUME NAME
local 9f7ffe30c24821c8c2cf71b4228a1ec7bc3ad6320c05451e42661a4e3c2c0fb7
local myvol

为什么 myvol 没有被使用?为什么要创建新卷?

最佳答案

当您使用的图像将 Dockerfile 中的 VOLUME 定义为您未在运行命令中定义为卷的容器路径时,就会发生这种情况。当您有一个没有源的卷(也称为匿名卷)时,Docker 会为卷名称创建 guid。您可以对图像使用 docker image inspect 来查看该图像中定义的卷。如果您检查容器 (docker container inspect),您会看到您的卷正在被使用,只是还有另一个指向不同路径的匿名卷也在被使用。

关于Docker run --volume 不断创建随机卷而不使用指定的卷,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62649302/

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