gpt4 book ai didi

linux - 添加到主机的挂载点不会显示在正在运行的 docker 容器中

转载 作者:太空宇宙 更新时间:2023-11-04 09:34:00 24 4
gpt4 key购买 nike

如果我用

启动一个 docker 容器
docker run -v /foo:/foo ... 

我可以从容器中看到主机上/foo 的内容。

当docker容器运行时,如果我运行

mount -t ext4 /dev/... /foo/something

我不会在容器内的/foo 中看到新的挂载点 - 有什么办法让它显示出来吗? (如果我在主机上建立挂载点后启动 docker 容器,就可以了)。

最佳答案

Docker 容器在私有(private)挂载命名空间中运行,这意味着容器启动后在主机上进行的挂载不会传播到容器中。 kernel documentation on shared subtrees详细介绍了挂载传播以及私有(private)挂载、共享挂载和从属挂载。

对您的问题的简短回答是,没有一种简单的方法可以将这样的新安装暴露到容器中。这是可能,可能涉及使用nsenter 在容器命名空间内运行命令以更改挂载上的标志,但我不会去那里。

一般情况下,如果您需要更改容器的存储配置,您需要重新部署容器。

关于linux - 添加到主机的挂载点不会显示在正在运行的 docker 容器中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28620298/

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