docker提供服务时,为了保证宿主机与容器内部的数据同步,经常需要将需要的文件挂载到容器。docker启动时可以用-v完成,或在编排docker-compose的yml文件的volumes中添加挂载文件。
问题描述
我们用如下所示nvidia/cuda作为基础镜像,主要说明挂在中遇到的问题及问题分析。
![c0c5c2807d2b04065ea73863b0c3f1a7.png](https://i-blog.csdnimg.cn/blog_migrate/c6f497b53fe0f4efaa3df74e75ba993e.jpeg)
我们用nvidia/cuda创建容器并完成挂载,挂载文件为普通txt文本。
![fad108fedd69258737d25a2e30028992.png](https://i-blog.csdnimg.cn/blog_migrate/cc6582ad3b7edb0883c4a142b895adaa.jpeg)
如下,我们用vim编辑宿主机的test.txt文本,添加一行测试文本并保存退存。
![4e52c2fabfc53f9a824065b34878bff9.png](https://i-blog.csdnimg.cn/blog_migrate/a44def04e75720aa55f5a15e9c23e5be.jpeg)
奇怪的是容器内的文件,并没有随着宿主机文件的改变而改变。