Назад | Перейти на главную страницу

Однофайловый том докера нельзя переместить или удалить из-за разрешений

Могу ли я сделать так, чтобы если я подключаю однофайловый том докера к контейнеру, и приложение пытается переместить или удалить файл, система разрешает это, а не возвращает «Permission denied». или "... это каталог."?

например

docker run -it \
    -v $(PWD)/config:/tmp/buildroot/.config \
    rootbuilder \
    make menuconfig

Когда make menuconfig пытается спасти .config файл, что он на самом деле делает:

  1. Сохранение во временном файле
  2. Удаление существующего .config файл (разорвать связь)
  3. Перемещение временного файла на место (перемещение)

Поскольку для монтирования файлов в докере используется монтирование tmpfs, отключение или перемещение его похоже на попытку выполнить эту операцию с монтированием, что не имеет смысла.

Чтобы решить эту проблему, я мог:

Есть ли лучший способ решить проблему перемещения / удаления отдельного файла при монтировании через том докера?

Достаточно ли умна система сборки ядра, чтобы следовать символическим ссылкам? Некоторые программы делают, другие нет, но я почти уверен, что это единственная надежда, которая у вас есть - поместите все файлы в том каталога, смонтированный где-то еще в контейнере, и символическую ссылку .config в файл в этом томе.