gpt4 book ai didi

docker - 从主机访问 Docker 镜像中的数据文件

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

我知道在运行图像时挂载/使用卷会用主机上的目录覆盖容器中的目录。

我想知道这是否可以通过其他方式完成。

我在 my-image 中有数据,它是在 docker build 期间创建的。

docker run -dit --volume ~/data:/usr/data my-image

从上面的命令中,主机 ~/data 目录将在 Docker 容器内部映射到 /usr/data 目录。我想要相反的行为,我希望容器 /usr/data 目录映射到主机 ~/data (基本上覆盖主机目录 ~/数据).

这可能吗?

最佳答案

这里有一些想法:

链接/挂载卷文件夹

  1. 将容器内的文件夹转换为卷(例如,在 Dockerfile 中将其标记为 VOLUME)

  2. 在主机上,将卷文件夹链接或装载到所需位置(取决于什么有效和你需要什么)。这是可能的,因为卷位于 /var/lib/docker/volumes/--你只需要通过检查容器找到相关文件夹即可。

这样做的好处是,即使容器未运行,您也可以访问数据。

使用 FUSE,例如sshfs

一个更“通用”的解决方案是使用类似 sshfs 的东西。

显然,它需要您的容器运行 ssh 并建立可以访问容器中的数据之前的连接。

关于docker - 从主机访问 Docker 镜像中的数据文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56598983/

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