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 追加内容也不能使两边的内容同步。

  • 求问大神,这是什么原理,什么原因造成的?
雪花飘
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!