2016-08-06 6 views
0

이 아닌 도커 컨테이너 내에서 SystemTap을 실행할 수 있습니까? 특권이 있습니까? 컨테이너 내에 /lib/modules/sys/kern/debug을 마운트하고 컨테이너에 모든 기능을 부여했지만 도움이되지 않았습니다. SystemTap은 아무런 문제없이 모듈을 설치하지만 패스 5에서는 모듈 제어 채널을 열 수 없습니다.라는 오류 메시지와 함께 모듈에 연결하지 못합니다.특권이없는 도커 컨테이너 내에서 SystemTap 실행

+0

stap -vv [...]를 실행하여 패스 5에 대해 호출하는 staprun 명령 줄을 찾은 다음 # strace에서 수동으로 실행하여 현재 상황을 파악할 수 있습니다. – fche

+0

예, 저는이 방법으로 알아 냈습니다. 늦은 응답을 위해 유감스럽게 생각한다! debugfs가/sys 아래에 있기 때문에 읽기 전용으로 마운트되었음을 ​​발견했습니다. 외부/sys로 다시 마운트하고 읽기/쓰기로 문제를 해결하십시오. – John

답변

1

해결 방법은/sys 외부에서 읽기 쓰기 권한으로 debugfs를 마운트하는 것입니다. 권한 모드가 없으면/sys는 읽기 전용으로 마운트되고 SystemTap은 추적기 모듈의 제어 채널 (debugfs 파일)에 쓸 수 없습니다.