Puncte:0

docker rulează scriptul la pornire, comite modificări și elimină scriptul montat

drapel ve
sak

Am un script pe care vreau să-l rulez pe imagini existente. Pentru aceasta montez scriptul în timp ce rulez containerul, commit modificări și înlocuiesc imaginea. Problema cu legarea scriptului la pornire este că și volumul rămâne în imaginea nouă. În timpul executării unei inspectări asupra imaginii, pot vedea că devine un argument permanent și rularea eșuează, deoarece sistemul gazdă nu are scriptul unic.

Există vreo modalitate prin care scriptul să ruleze, să facă modificări la nivelul sistemului de operare și să fie eliminat complet. Scriptul este destul de implicat și apelează și la o grămadă de alte scripturi.

comandă pentru a rula containerul cu script

 rulare docker --name temp_container --ipc host -v /path_to_scripts_dir:/new_dir iamge bash -v /new_dir/call_scripts.sh'

Nou în docker, orice indicații ar ajuta!

Puncte:0
drapel ru

Ai putea încerca cu --rm steag.

În mod implicit, sistemul de fișiere al unui container persistă chiar și după ce containerul iese. Acest lucru face depanarea mult mai ușoară (deoarece puteți inspecta starea finală) și vă păstrați toate datele în mod implicit. Dar dacă rulați procese în prim-plan pe termen scurt, aceste sisteme de fișiere container se pot acumula cu adevărat. Dacă, în schimb, doriți ca Docker să curețe automat containerul și să elimine sistemul de fișiere atunci când containerul iese, puteți adăuga indicatorul --rm

Referință pentru rularea Docker

sak avatar
drapel ve
sak
Nu pot folosi --rm deoarece trebuie să folosesc containerul și să commit modificările făcute în container înapoi la imagine
Klamber avatar
drapel ru
Poate un container intermediar ar ajuta? https://docs.docker.com/develop/develop-images/multistage-build/

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.