在主机上挂载docker文件夹

在主机上挂载docker文件夹

我的 docker 容器中有/var/lib/home一个文件夹,我想从我的计算机访问该文件夹的内容。

如何将该文件夹映射到主机?

我希望这个文件夹在使用过程中也是可写的。

答案1

你可以利用绑定挂载

使用绑定挂载时,主机上的文件或目录将挂载到容器中。文件或目录由其在主机上的完整路径或相对路径引用。相比之下,使用卷时,会在主机上的 Docker 存储目录中创建一个新目录,然后 Docker 会管理该目录的内容。

docker run -d \
  -it \
  --name bind--mount-test \
  --mount type=bind,source=/path/to/host/directory/,target=/var/lib/home \
  <docker image name>

请记住,第一次创建容器时,/var/lib/home 将从主机挂载,而不是反之亦然

相关内容