‫In regula. Pentru această sarcină, vreau să treceți prin acțiunile de creare a unui fișier de compunere de la zero.
‫Acesta este un fișier de compoziție foarte normal, de zi cu zi. Este un exercițiu pe care îl veți strădui mult în construirea de
‫aplicații pe care trebuie să le lucrați, să le testați sau să le dezvoltați.
‫Pe măsură ce vă obișnuiți să compuneți, o să o preferați la nivel local. Este atât de ușor de utilizat și face
‫comenzile de docare mult mai ușor de memorat în interiorul
‫acelui fișier de compunere.
‫Pe aceasta, veți realiza de fapt un site de bază pentru gestionarea conținutului Drupal.
‫Dacă nu sunteți familiarizat cu Drupal, este un server open source de gestionare a conținutului, care
‫este în principiu doar un constructor de site-uri web. Nu trebuie să știți prea multe despre Drupal, dar este un bun exemplu
‫de aplicație web pe deplin funcțională și are nevoie de o bază de date care să meargă în spatele ei.
‫Va trebui să căutați imaginile Drupal și imaginea postgres în Docker Hub și
‫să citiți puțin documentația.
‫Desigur, recomand să folosiți imaginile oficiale și există și alte lucruri acolo. Veți dori să utilizați
‫porturile din interiorul fișierului compose pentru a expune Drupal.
‫Vă recomandăm doar să o faceți pe 8080. Puteți să o faceți într-adevăr pe orice port doriți, dar să alegem doar
‫8080 pentru această sarcină.
‫Veți ajunge cu două servicii. Vă recomandăm versiunea 2 chiar în partea de sus a fișierului. Veți avea cele
‫două servicii sub el. Unul pentru Drupal, unul pentru postgres. Puteți apela
‫serviciile indiferent de ce doriți. În interiorul serviciului postgres, va trebui să vă asigurați că ați stabilit o parolă pentru acesta.
‫Apoi, modul în care funcționează Drupal este că odată ce l-ați pornit cu compilarea docului, veți deschide
‫browserul și veți trece prin configurație. Drupal are o configurație frumoasă, bazată pe web. Va pune câteva
‫întrebări.
‫Un sfat este că modul în care aceste containere funcționează în compunerea fișierelor este, rețineți că utilizează
‫numele serviciului ca nume DNS pentru un container pentru a vorbi celuilalt.
‫Pe măsură ce configurați-o, una dintre opțiunile pe care le veți vedea în secțiunea avansată este cea în
‫care se află serverul bază de date. Este implicit la localhost și asta nu va funcționa,
‫deoarece ar însemna că ar trebui să aveți baza de date și serverul dvs. web în același container.
‫Și asta nu este o practică bună pentru Docker.
‫În acest caz, va trebui să schimbați localhost-ul la ceea ce numiți serviciul Drupal.
‫Apoi serverul web Drupal va vorbi de fapt prin rețeaua Docker către serverul de baze de date.
‫Dacă doriți să faceți un credit suplimentar, există o opțiune pe
‫care o veți vedea în documentația Drupal de pe Docker Hub, despre utilizarea volumelor pentru a stoca datele unice, cum
‫ar fi datele șablonului, încărcările și suplimentele pentru Drupal, care sunt numite module, veți vedea că unele
‫documente în jurul valorii de faptul că. Vă recomandăm să experimentați acest lucru și să vedeți dacă puteți să-l
‫lucrați în fișierul de compunere.
‫Apoi, după ce ați început, mergeți și listați volumele pentru a vedea dacă le puteți vedea acolo
‫și că arată corect.
‫Acesta ar trebui să fie un fișier de compoziție destul de scurt, probabil de aproximativ 10 linii.
‫Desigur, dacă te blochezi, nu-ți face griji. Următoarea prelegere mă va face să merg prin același exercițiu pe
‫care urmează să-l treceți.
‫Deci, noroc, și să te distrezi.