C++ dirent.h не работает в контейнере Docker, когда целевой каталог является томом
Я работаю с довольно старой программой, и один из плагинов C++ использует библиотеку dirent.h, чтобы предоставить программе список функций каталога.
Странно, но для томов Docker, смонтированных с -v
и это как бы застряло в проекте. Что я могу сделать, чтобы решить эту проблему? Единственное другое решение, о котором я могу подумать, - это смонтировать том во временный каталог, а затем написать сценарий для копирования содержимого в "нормальный" каталог, но это просто кажется очень странным и глупым.
1 ответ
Друг помог и указал мне на --security-opt seccomp=unconfined
который отключает профиль безопасности по умолчанию. Я до сих пор не уверен, какое именно свойство вызывало такое поведение, так что было бы неплохо узнать.
В любом случае, документация здесь для всех, кто найдет это через поиск: https://docs.docker.com/engine/security/seccomp/
Редактировать: не работает на Windows, все еще нужно решение.