Могу ли я сделать так, чтобы если я подключаю однофайловый том докера к контейнеру, и приложение пытается переместить или удалить файл, система разрешает это, а не возвращает «Permission denied». или "... это каталог."?
например
docker run -it \
-v $(PWD)/config:/tmp/buildroot/.config \
rootbuilder \
make menuconfig
Когда make menuconfig
пытается спасти .config
файл, что он на самом деле делает:
.config
файл (разорвать связь)Поскольку для монтирования файлов в докере используется монтирование tmpfs, отключение или перемещение его похоже на попытку выполнить эту операцию с монтированием, что не имеет смысла.
Чтобы решить эту проблему, я мог:
Есть ли лучший способ решить проблему перемещения / удаления отдельного файла при монтировании через том докера?
Достаточно ли умна система сборки ядра, чтобы следовать символическим ссылкам? Некоторые программы делают, другие нет, но я почти уверен, что это единственная надежда, которая у вас есть - поместите все файлы в том каталога, смонтированный где-то еще в контейнере, и символическую ссылку .config
в файл в этом томе.