‫In regula. Deci, eu
‫mă umblu prin cea de-a doua sarcină Compose pentru a crea o configurație Drupal.
‫Sunt în directorul de compunere 2 și trebuie să fac un fișier Docker Compose aici.
‫Voi trece la codul Visual Studio. Creați un fișier nou.
‫Pot să-i spun ceea ce vreau, dar modul cel mai simplu de a utiliza Docker Compose este doar prin apelarea fișierului
‫docker-compose. YML.
‫Altfel, trebuie să specificăm fișierul de fiecare dată sau să setăm o variabilă de mediu.
‫Asta-i o durere. Deci, hai să facem așa. In regula.
‫Se spune că versiunea 2, drept, era
‫una dintre cerințe.
‫Apoi introduc servicii.
‫Veți observa acest add-in, apropo.
‫Acesta este add-on-ul Docker pentru Visual Studio Code, care este unul dintre lucrurile minunate pe care le-am iubit în legătură cu Codul.
‫Este un editor grozav. De fapt are abilități de a căuta
‫în fundal Docker Hub, astfel încât veți observa unele lucruri care apar în timp ce le scriu.
‫Dacă știu că trebuie să fac Drupal, o să-l numesc pe acest drupal.
‫Apoi știu că trebuie să folosesc o imagine. O voi numi drupal pentru că pariez că e
‫numele imaginii.
‫Vedeți cum se trage de fapt de acolo de la Docker Hub?
‫Destul de la moda.
‫Apoi știu că trebuie să folosesc porturile pentru a deschide 8080 pe mașina mea pentru a ...
‫Știi ce?
‫Nu știu ce port să utilizeze în imagine. Deci, lasă-mă să vin aici și să caut Drupal.
‫Sa vedem... ce spune documentația?
‫Iată un exemplu.
‫Se pare că portul este în interiorul recipientului.
‫Dacă aș vrea să confirm acest lucru, aș putea să intru.
‫Voi folosi mai târziu pentru acest exemplu. Intră efectiv în Dockerfile aici. Se pare că vine de
‫la PHP Apache. Nu există comandă de port aici.
‫Dacă vreau să știu care este portul, pot face mai multe lucruri.
‫Aș putea merge ori să caut din imagine și să văd ce comandă expusă a fost acolo. Sau dacă am avut Drupal la nivel
‫local,
‫atunci am făcut o imagine de docare inspectând drupal, expun porturi.
‫Deci portul 80.
‫Pun pariu că pe asta ascultă, așa că pot schimba doar la 80.
‫Apoi știu că pentru un credit suplimentar, ar trebui să folosesc volume, dar mă voi întoarce la asta.
‫Deci, celălalt va fi postgres. Și apoi imaginea.
‫Hopa. Nu.
‫Nu vreau nici una din alegeri.
‫In regula.
‫Nu am nevoie de porturi acolo pentru că va folosi doar implicit când se află în rețea.
‫Veți observa că trebuie doar să utilizați porturile aici când trebuie să utilizați -p.
‫Deoarece ambele vor fi în aceeași rețea Docker, nu trebuie să fac nimic pentru ca
‫ei să se conecteze. Doar vor lucra peste acea rețea.
‫Știu că instrucțiunile au spus că trebuie să introduc o parolă.
‫O să-i pun ceva ușor pentru moment.
‫Dacă mă întorc aici.
‫Mă întreb ce spune Docker ... ceea ce spune Drupal despre asta.
‫O să folosesc asta.
‫Dacă nu folosesc postgres de utilizator, și implicit la postgres ... totul este implicit la postgres, deci baza de
‫date implicită la asta. Utilizatorul este implicit la asta.
‫Trebuie doar să introduc parola.
‫Am inteles. Cred că am terminat.
‫Cu excepția volumelor.
‫Să vedem ce zice aici. Volumele.
‫Uitați-vă la asta.
‫Ei au câteva exemple aici.
‫Aș putea să le copiez.
‫Voi copia toate cele patru.
‫Cursoarele multiple sunt, de asemenea, un lucru destul de cool în Visual Studio Code.
‫O.K. Arată bine.
‫Voi salva dosarul. Bine, să o conducem și să vedem dacă funcționează.
‫Grozav! Dacă voi folosi
‫volume voluminoase, trebuie să fac secțiunea de volum.
‫Și de aceea este un credit suplimentar.
‫Deci, lasă-mă de fapt să intru în documentația pentru Compose și să caut cum
‫ar trebui să se afle acolo volumele.
‫Se spune că pot folosi volumele numite fără altceva în ele. Asa.
‫Deci, lasă-mă să încerc asta.
‫Oh, uită-te la asta.
‫Tocmai am observat că-mi lipsește d.
‫In regula.
‫Hai sa incercam din nou.
‫Vedeți cum creează rețelele și volumele pentru aceasta înainte de a începe?
‫E foarte cool.
‫Ne salvează timpul.
‫In regula. Se pare că totul a început. Lasă-mă să merg la localhost 8080.
‫In regula.
‫Vom merge acolo.
‫Mă duc să trec rapid la configurare.
‫Sigur.
‫Standard. Folosesc postgres. Numele bazei de date este postgres.
‫Dacă nu știați, ați putea merge la Hub, iar sub postgres, va exista o documentație despre
‫modul în care funcționează o bază de date prestabilită.
‫Toate variabilele de mediu care vă vor spune aici că dacă nu specificați DB, acesta va fi de
‫fapt postgres în mod implicit.
‫Parola mea a fost mypasswd. Pentru că am făcut acest lucru înainte, știu că dacă dau clic aici, îmi va spune, "Nu mă pot
‫conecta, pentru că mă gândesc că trebuie să vorbesc cu localhost. "Și asta îmi spune:" Aha! De fapt trebuie să mă întorc
‫aici.
‫'Re-pune în parola
‫mea și sub avansate, aceasta implicit la localhost. Am nevoie de numele serviciului meu, pe care tocmai l-am numit postgres.
‫Pot vedea toate erorile ... nu erorile,
‫ci jurnalele din fundal. Face lucruri.
‫Totuși, spun erori acolo, nu-i așa? Functioneaza.
‫Iată câteva informații de bază.
‫Voi pune doar câteva lucruri. Sa vedem. Vom spune că ...
‫In regula. Vom merge acolo.
‫Se pare că am un site Drupal pe deplin funcțional.
‫Acum că am terminat, pot controla de fapt, și vreau să fac o curățare.
‫Așa că vreau să o fac jos.
‫Dar există, de fapt, o opțiune pentru a
‫elimina volumele.
‫Deoarece nu intenționez să utilizez acest lucru, voi folosi în jos -v pentru a elimina și volumele. Datorită faptului că Docker încearcă mereu să
‫protejeze volumele în mod implicit. Nu există comenzi de docare
‫în afară de eliminarea volumului docker și prune, fapt care va elimina automat volume, deoarece presupune întotdeauna că
‫doriți să persistenți datele.
‫In regula.
‫Vom merge acolo.