Yepyeni bir hacim eklentisi üzerinde çalışıyorum ve tüm vol-test testlerinin geçmesi gerekiyor. Ve birincisi hariç tüm testleri başarıyla geçtim (yüklü eklentisi olan bir ortamda) docker plugin install
. Mesele şu ki , özel bir eklenti kurmanın üç olası yolu vardır :
.sock dosyaları UNIX etki alanı yuvalarıdır.
.spec dosyaları, unix: ///other.sock veya tcp: // localhost: 8080 gibi bir URL içeren metin dosyalarıdır.
.json dosyaları, eklenti için tam json belirtimi içeren metin dosyalarıdır.
ve docker API (java, spring ile yazılmış) uygulayan bir REST sunucusu olan json kullanıyoruz. Bunun için yükleme işlemi doğrudan: json dosyasını kopyalayın /etc/docker/plugins
ve dockerd otomatik olarak bulur.
Eklentiyi docker plugin install
komuta entegre etmeye çalıştığımda sorun geliyor . O belirtildiği gibi burada :
Docker, önce Docker ana makinenizdeki eklentiyi arar. Eklenti yerel olarak mevcut değilse, eklenti kayıt defterinden alınır.
Yükleme işlemimiz özel veya genel bir kayıt defterine bağlantı oluşturmaz, bu nedenle docker plugin create
eklentiyi yerel olarak oluşturmak için ilk komuta ihtiyacımız vardır . Ve bu, json tabanlı eklenti ile nasıl yapılacağını kafamı sarmak için zor zamanlar geçirdiğim yer. Gereğince bu doc, ben eklentisi için bir yol belirtmeniz gerekir. Ben beklediği bir dizin adını kullanırsanız config.json
ve rootfs
dizinde mevcut olması.
AMA
1. config.json
- Bu, .sock
biçim yapılandırmalarını değil, .json
biçimi açıklayan bir yapılandırmadır (lütfen yanılıyorsam beni düzeltin)
2. rootfs nasıl oluşturulur ve eklentim yalnızca bağımsız bir REST ise neden buna ihtiyacım var? hizmet ve konteyner içinde bile değil mi?
Herhangi bir yardım için teşekkür ederiz.