在Docker中,常常需要將主機文件和容器文件進行共享,以便于在容器中進行操作和使用。
有兩種方式可以實現主機和容器之間的文件共享:
第一種,使用-v參數直接共享文件夾:
docker run -v /host/directory:/container/directory imageName
其中,/host/directory是主機上的目錄,/container/directory是容器內的目錄,imageName是鏡像名。
第二種,使用--mount參數掛載文件夾:
docker run --mount type=bind,source=/host/directory,target=/container/directory imageName
其中,type=bind表示使用綁定掛載方式,source=/host/directory是主機上的目錄,target=/container/directory是容器內的目錄,imageName是鏡像名。
無論使用哪種方式,主機和容器之間的文件共享都只是單向的,也就是說,對共享文件夾的任何更改都會在主機和容器之間同步。