Измените ptrace без передачи флага

Я провожу распределенное обучение на какой-то платформе с использованием MPI. Во время обучения я видел массивные распечатки вроде:

Read -1, expected 5017600, errno = 1
Read -1, expected 5017600, errno = 1
Read -1, expected 5017600, errno = 1
Read -1, expected 5017600, errno = 1
Read -1, expected 5017600, errno = 1
...

После некоторого расследования я обнаружил, что это вызвано докером по умолчанию Seccomp. Если я запустил докер с--cap-add=SYS_PTRACE эта массовая печать исчезнет.

Однако я не могу добавить флаг для docker runтак как я не могу контролировать запуск образов докеров: они запускаются платформой. Итак, есть ли способ изменитьptrace настройка в Dockerfile или внутри контейнера докеров?

Другой вывод заключается в том, что запуск MPI с btl_vader_single_copy_mechanism none отключит эти отпечатки, но производительность будет снижена, так что это не вариант.

Любая помощь будет очень признательна!

0 ответов

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