C++ dirent.h не работает в контейнере Docker, когда целевой каталог является томом

Я работаю с довольно старой программой, и один из плагинов C++ использует библиотеку dirent.h, чтобы предоставить программе список функций каталога.

Странно, но для томов Docker, смонтированных с -v и это как бы застряло в проекте. Что я могу сделать, чтобы решить эту проблему? Единственное другое решение, о котором я могу подумать, - это смонтировать том во временный каталог, а затем написать сценарий для копирования содержимого в "нормальный" каталог, но это просто кажется очень странным и глупым.

1 ответ

Друг помог и указал мне на --security-opt seccomp=unconfined который отключает профиль безопасности по умолчанию. Я до сих пор не уверен, какое именно свойство вызывало такое поведение, так что было бы неплохо узнать.

В любом случае, документация здесь для всех, кто найдет это через поиск: https://docs.docker.com/engine/security/seccomp/

Редактировать: не работает на Windows, все еще нужно решение.

Другие вопросы по тегам