새로운 볼륨 플러그인을 개발 중이며 모든 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/plugins
dockerd가 자동으로 검색합니다.
플러그인을 docker plugin install
명령 에 통합하려고하면 문제가 발생 합니다. 여기에 명시된 바와 같이 :
Docker는 먼저 Docker 호스트에서 플러그인을 찾습니다. 플러그인이 로컬로 존재하지 않으면 플러그인이 레지스트리에서 가져옵니다.
우리의 설치 과정은 개인 또는 공개 레지스트리에 대한 연결을 가정하지 않으므로 docker plugin create
플러그인을 로컬로 작성 하려면 첫 번째 명령이 필요 합니다. 그리고 이것은 json 기반 플러그인을 사용하여이를 수행하는 방법에 대해 머리를 감싸는 데 어려움을 겪고있는 곳입니다. 에 따라 이 문서, 나는 플러그인에 대한 경로를 지정해야합니다. 디렉토리 이름을 사용하면 디렉토리에 예상 config.json
되고 rootfs
존재할 것입니다.
하지만
1 config.json
-이 설명 설정,이다 .sock
형식 CONFIGS을하고,하지 .json
(내가 틀렸다면 수정하시기 바랍니다) 형식으로
내 플러그인 그냥 독립형 REST 경우 2. 어떻게이 rootfs를 만들려면 어떻게해야합니까 왜 내가 필요합니까 컨테이너에 있지 않습니까?
도움을 주셔서 감사합니다.