‫Ce se intampla cu secretele pentru dezvoltarea locala folosind linia de comanda Docker Compose. Am vorbit despre Swarm până
‫acum.
‫Dar m-am întors pe mașină și am instalat Docker Compose pe care nu l-am avut în roi,
‫nu?
‫Din nou, Compose nu este un instrument de producție.
‫Este conceput pentru dezvoltare.
‫Sunt în același director de eșantioane secrete pe care l-am avut înainte.
‫Puteți vedea că am cele două fișiere de parolă și fișierul Docker Compose pe care l-am avut în roiuri. Doar pentru a dovedi că nu sunt într-un roi,
‫pot să fac un
‫nod de andocare, și de fapt
‫îmi va spune că nu este un manager de roiuri.
‫Nu sunt în roi, deci nu am acces la baza de date Swarm sau abilitatea de a pune secrete în ea.
‫Deci, cum putem face acest lucru în dezvoltarea locală?
‫În mod ideal, putem folosi în continuare același fișier Compose.
‫Încă mai putem folosi aceleași obiecte ca variabilele de mediu pentru postgres.
‫Docker a trebuit să vină cu o modalitate de a face acest lucru în încercare și dev.
‫Dacă facem un docker compun
‫până -d, și apoi am făcut un docker compune exec psql. Apoi a făcut o pisică pe alerga secretele psql
‫utilizator, cum a ajuns secretul nostru acolo, nu?
‫Pentru că nu avem baza de date.
‫Se pare că e puțină magie aici.
‫Nu e magie. Se ascunde doar în spatele scenei, că ceea ce
‫se întâmplă de fapt cu Compose nu este sigur, dar funcționează.
‫În principiu, se leagă la montare pe timpul rulării pe fișierul actual pe hard disk-ul meu în container.
‫În realitate, doar faceți-o cu fișierul respectiv în fundal.
‫Din nou, acest lucru nu este în totalitate sigur și nu ar trebui să fie.
‫Este doar o modalitate de a aborda această problemă și de a ne permite să dezvoltăm același
‫proces și aceleași informații secrete despre variabilele de mediu pe care le-am avea în producție, numai acum
‫putem să o facem și pe plan local. Ceea ce este minunat pentru că acum înseamnă că putem dezvolta folosind aceleași scripturi de
‫lansare și în același mod în care obținem variabile de mediu în containerul nostru, la fel cum am procedat în Swarm.
‫Și asta chiar ne dorim cu adevărat.
‫Vrem să potrivim mediul nostru de producție cât mai mult posibil pe plan local.
‫Aveți nevoie de cea mai recentă versiune de Docker Compose pentru a face acest lucru.
‫Cred că funcționează numai în Docker Compose 11.
‫Sper că credeți că e destul de rău pentru că am crezut că a fost un compromis bun
‫pentru ei să facă pentru a ne permite să folosim comenzile Secret.
‫Acum voi sublinia că acest lucru funcționează numai cu secrete bazate pe fișiere.
‫Nu va funcționa cu cei externi despre care am vorbit.
‫Dacă ne uităm la fișierul Compose într-adevăr rapid, aș fi nevoit să folosesc fișiere bazate pe fișiere pentru dezvoltarea locală.
‫Poate că, dacă folosiți o producție externă, ar fi posibil să aveți un alt fișier
‫Compose pentru dezvoltare, care ar avea atributul fișier aici și să specificați eșantion, fișiere false în același director sau în altă
‫parte pe care le puteți stoca, care sunt folosind parola simplă pentru dezvoltare.