gpt4 book ai didi

docker - 将卷安装到包含同名文件的位置会覆盖这些文件还是会被使用?

转载 作者:行者123 更新时间:2023-12-02 21:11:22 25 4
gpt4 key购买 nike

我正在寻求帮助。如果我使用 docker run运行容器,我使用了 -v挂载到已包含文件的卷(这些文件是容器先前运行的文件,但已编辑配置文件)。我运行的容器会使用我已经覆盖的文件的内容,还是会使用容器中的文件而忽略我编辑的文件?
我在运行sudo docker run --rm -it -p "8000:8000" -v "/opt/stellar:/opt/stellar" --name stellar stellar/quickstart --testnet
/opt/stellar在我的机器(AWS EC2)上,我的文件已经包含一个编辑过的 stellar-core.cfg 文件。

对不起,如果这有点令人困惑。我正在尽力解释我的意思。谢谢你的帮助。

最佳答案

如果你运行:

docker run -v /host/directory:/container/directory ...

然后主机目录中的任何内容将始终隐藏该路径上图像中的任何内容,并且如果容器中的应用程序在 /container/directory 中进行了更改,它们将反射(reflect)在相应的主机目录中。

如果您更新镜像以在容器目录中进行更改,并且您运行相同的 docker run命令,主机目录仍然会隐藏图像的内容,并且您不会在重新运行的容器中看到这些更改。

关于docker - 将卷安装到包含同名文件的位置会覆盖这些文件还是会被使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54421571/

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