2017-09-29 3 views
0

다소 오래된 프로그램으로 작업 중이며 C++ 플러그인 중 하나는 dirent.h 라이브러리를 사용하여 디렉토리 목록 기능을 프로그램에 제공합니다.대상 디렉토리가 볼륨 인 경우 Docker 컨테이너에서 C++ dirent.h가 작동하지 않습니다.

이상하게도 Docker 볼륨이 -v으로 마운트되어 있으면 공란으로 읽히고, 프로젝트에 방해가됩니다. 이 문제를 해결하기 위해 할 수있는 일이 있습니까? 내가 생각할 수있는 유일한 해결책은 볼륨을 임시 디렉토리에 마운트 한 다음 "정상적인"디렉토리로 복사하는 스크립트를 작성하는 것입니다.하지만 이것은 정말로 해킹하고 어리석은 느낌입니다.

+0

심볼릭 링크를 사용해 보셨습니까? 나는 그것이 효과가 있을지는 모르겠지만 아마도 시도할만한 가치가있다. –

답변

0

친구가 나를 도왔고 --security-opt seccomp=unconfined을 가리키며 기본 보안 프로필을 사용하지 않도록 설정했습니다. 나는 아직도 어떤 속성이이 행동을 일으키고 있는지 정확히 알지 못해서 좋은 것을 알게 될 것입니다.

어쨌든, 문서는 다른 사람이 검색을 통해이를 찾기 위해 여기에 있습니다 : https://docs.docker.com/engine/security/seccomp/

편집 : 윈도우에서 작동하지 않습니다, 아직 솔루션이 필요합니다.