Получается, что основная файловая система играет здесь роль при использовании Docker Volumes . Я использовал virtualbox vm, и проект находился в файловой системе vboxsf
. Поэтому при подключении тома в моем docker compose
сценарии (?) Он все время подключался к vboxsf
тому.
Когда я переместил проект из файловой системы vboxsf
во что-то другое (независимо от того, что имеет файловая система моей домашней директории, ext4
я думаю), тогда обновления файлов работали, как и ожидалось.
----------- Я говорю здесь с исправлением, ссылка важна для отслеживания --------------
Насколько я понимаю, принцип работы vboxsf заключается в том, что изменения передаются между файловой системой хоста и гостя, и это воспринимается хостом и гостевой ОС. Существует также аспект доступа к разделяемой памяти, но у меня действительно нет таких знаний, чтобы уточнить это дальше.
Чтобы понять проблему, эта ссылка кажется лучшим ресурсом на данный момент:
https://www.virtualbox.org/ticket/819?cversion=0&cnum_hist=70
------------------- Конец --------------------- -------------
Я не думаю, что это будет проблемой на производстве, но это определенно заставит вас усомниться в вашем здравом уме для местного развития.
Поэтому, когда вы используете виртуальную машину Linux для разработки, проверьте, какую файловую систему используют ваши тома Docker, прежде чем вы даже приступите к работе над проектом.
Нет сообщений об ошибках вообще, что является одним из худших обстоятельств при отладке этой проблемы !!
Я также потратил впустую около 2 дней жизни, пытаясь выяснить, что происходит и как это исправить. Надеемся, что эти 2 потраченных впустую дня могут привести к экономии многих дней: D