将主机中的空文件夹挂载到 Docker 中的非空文件夹

2024-05-18

我正在使用的工具是在 Docker 映像中提供的。由于安装该工具非常复杂,存在大量依赖项,因此我想使用 IDE 在主机上工作,但在容器上运行它。

因此,下载并加载图像后,我运行:

sudo docker run -it -v /home/myself/WIP/thetool:/home/thetool name/label

无需安装,该工具位于下方/home/thetool,但安装后,该文件夹为空(因为主机中的文件夹为空)。

我是否需要从容器中复制工具,然后挂载它,或者有一种方法可以直接执行。


实际上,您可以使用具有显式设备安装点的 docker 卷来实现这一点。

如果目录/home/myself/WIP/thetool为空,执行以下操作:

创建一个 docker 卷,如下所示:


docker volume create --driver local \
    --opt type=none \
    --opt device=/home/myself/WIP/thetool \
    --opt o=bind \
    tool_vol

启动容器并挂载创建的卷:

sudo docker run -it -v tool_vol:/home/thetool name/label

现在的数据是/home/thetool容器内将可用/home/myself/WIP/thetool即使主机文件夹最初是空的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将主机中的空文件夹挂载到 Docker 中的非空文件夹 的相关文章

随机推荐