如何通过docker的volume,将我本地的文件夹挂载到容器中去?

我尝试了这样的作法:

首先创建volume:
docker volume create my-vol

随后创建要挂载的本地文件夹/host_path,并在里面放入若干文件。

然后创建容器,并且将volume挂载到容器中
docker run -it --mount src=my-vol,target=/host_path,dst=/container_path alpine

容器运行后切换到/host_path,执行ls命令,可是里面空空如也,没有我本地文件夹里面的内容。

请问该如何做才能通过docker的volume,将我本地的文件夹挂载到容器中去??

阅读 6k
1 个回答

映射 volume 跟映射本地目录是两种不同的映射方式。你想把本地目录挂进去,并不需要 volume。docker run -it -v /host_path:/container_path alpine 就可以。

如果使用 --mount 的话,应该是 --mount type=bind,src=/host_path,dst=/container_path 。(targetdst 是一回事)

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进