De fato, isso não tem nada a ver com o Docker
. Esse é o comportamento normal em vim
, no qual o arquivo será substituído por um novo, pois o usuário tem permissão total em uma pasta. O mesmo não pode acontecer com uma pasta em que o usuário não tenha permissão total.