docker 容器映射 /etc/hosts 问题
最近工作中在使用容器的时候发现一个问题, 在使用docker-compose起容器的时候,对hosts文件进行映射,即:/etc/hosts:/etc/hosts。
容器启动后,宿主机和容器的hosts文件是一样的,但是有需要改hosts时,使用vi改完宿主机的hosts后发现容器内的hosts并没有更新,只有重启后才会是最新的文件。
测试了一个demo,映射:/data/compose/python/test/hosts:/data/hosts,使用echo追加内容的方式在两边测试,两边都会更新,但是只要使用vi修改其中任一边内容后,两边内容是互不影响的,不管是在容器内还是宿主机使用vi,内容都不同步,并且更奇怪的是,此时使用echo 追加内容也不能使两边的内容同步。
- 求问大神,这是什么原理,什么原因造成的?
推荐文章: