gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 08:06:48 25 4
gpt4 key购买 nike

我正在使用的工具是在 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 中可用.

关于docker - 将主机中的空文件夹挂载到 Docker 中的非空文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47519309/

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