새로운 볼륨 플러그인을 개발 중이며 모든 vol-test 테스트를 통과해야합니다. 그리고 첫 번째 테스트 인을 제외한 모든 테스트 (플러그인이 설치된 환경에서)를 성공적으로 통과했습니다 docker plugin install. 문제는 사용자 정의 플러그인을 설치할 수있는 세 가지 방법 이 있다는 것입니다 .
.sock 파일은 UNIX 도메인 소켓입니다.
.spec 파일은 unix : ///other.sock 또는 tcp : // localhost : 8080과 같은 URL을 포함하는 텍스트 파일입니다.
.json 파일은 플러그인에 대한 전체 json 사양을 포함하는 텍스트 파일입니다.
그리고 우리는 단순히 docker API (java, spring로 작성)를 구현하는 REST 서버 인 json을 사용합니다. 간단하게 설치 과정 : json 파일을 복사하면 /etc/docker/pluginsdockerd가 자동으로 검색합니다.
플러그인을 docker plugin install명령 에 통합하려고하면 문제가 발생 합니다. 여기에 명시된 바와 같이 :
Docker는 먼저 Docker 호스트에서 플러그인을 찾습니다. 플러그인이 로컬로 존재하지 않으면 플러그인이 레지스트리에서 가져옵니다.
우리의 설치 과정은 개인 또는 공개 레지스트리에 대한 연결을 가정하지 않으므로 docker plugin create플러그인을 로컬로 작성 하려면 첫 번째 명령이 필요 합니다. 그리고 이것은 json 기반 플러그인을 사용하여이를 수행하는 방법에 대해 머리를 감싸는 데 어려움을 겪고있는 곳입니다. 에 따라 이 문서, 나는 플러그인에 대한 경로를 지정해야합니다. 디렉토리 이름을 사용하면 디렉토리에 예상 config.json되고 rootfs존재할 것입니다.
하지만
1 config.json-이 설명 설정,이다 .sock형식 CONFIGS을하고,하지 .json(내가 틀렸다면 수정하시기 바랍니다) 형식으로
내 플러그인 그냥 독립형 REST 경우 2. 어떻게이 rootfs를 만들려면 어떻게해야합니까 왜 내가 필요합니까 컨테이너에 있지 않습니까?
도움을 주셔서 감사합니다.