我尝试了这样的作法:
首先创建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,将我本地的文件夹挂载到容器中去??
映射 volume 跟映射本地目录是两种不同的映射方式。你想把本地目录挂进去,并不需要 volume。
docker run -it -v /host_path:/container_path alpine
就可以。如果使用
--mount
的话,应该是--mount type=bind,src=/host_path,dst=/container_path
。(target
跟dst
是一回事)