(自)https://segmentfault.com/a/1190000015684472?utm_source=tag-newest
一、文件夹挂载
1、host:宿主机,container:容器 docker run -v /path-to-folder/A:/path-to-folder/B test-image
2、docker在文件夹挂载上的行为是统一的,具体表现为:
(1)若文件夹不存在,则先创建出文件夹(若为多层文件夹,则递归创建)
(2)用host上的文件夹内容覆盖container中的文件夹内容
container中对应的文件夹内容被“清空”【不是真正清空,只是指向路径变成了宿主机路径。容器中原来的数据仍然存在,只是被宿主机目录覆盖了】
二、文件挂载
文件挂载与文件夹挂载最大的不同点在于:
1、docker 禁止用主机上不存在的文件挂载到container中已经存在的文件
2、文件挂载不会对同一文件夹下的其他文件产生任何影响
3、除此之外, 其覆盖行为与文件夹挂载一致,即:用host上的文件的内容覆盖container中的文件的内容
docker run -v /path-to-folder/non-existent-config.js:/path-to-folder/config.js test-image # forbidden
文章评论