‫Tutto ok.
‫L'ultimo e poi abbiamo finito.
‫Va bene Vlad.
‫Grazie per l'attesa, quindi siamo su PHP FPM ora un altro utente PSP.
‫Stiamo facendo PHP FPM Alpine, quindi questa è una piccola immagine da avviare e poi caricano FPM su di essa e quindi stai impostando
‫tutte le tue versioni qui.
‫Grande.
‫Le tue directory impostano un mucchio di diverse variabili d'ambiente che puoi sovrascrivere.
‫E poi nel complesso questo è esattamente questo è HP.
‫Questa è la vera produzione HP.
‫Ottimo lavoro su questo.
‫È esattamente come apparirebbe il mio.
‫Ora sì, stai impostando dipendenze P2P e poi stai facendo una P. K. qui sotto.
‫Ora probabilmente farei le versioni, aggiungerei di nuovo le versioni quaggiù e quindi molte,
‫molte dipendenze.
‫Vorrei appuntare quelli che la tua app utilizza in produzione tutte le piccole cose come arricciare e ottenere
‫e cose.
‫Probabilmente hai bisogno di una penna e hai le penne in giù nella tua PSP tre così buone per quel bene lì.
‫E poi ancora più estensioni in cui abbiamo trovato gente lì abbiamo tutto il programma di installazione delle estensioni Docker PSP corretto.
‫Quindi va bene quindi stai aggiungendo un utente compositore.
‫Grande.
‫Giusto qui.
‫Quindi è importante ricordare per tutti gli altri che oh guarda che in Alpine non possiamo scrivere versioni di
‫pacchetti Alpine.
‫Non lo sapevo.
‫Sembra strano ma non ho abbastanza informazioni per farlo.
‫Quindi questo è un punto interessante.
‫E se guardi il mio dottore qui ho menzionato prima e oh proprio qui sul discorso del dottore in modo da poter andare
‫sul sito Web Dockers e guardare il mio discorso da Dockercon e dare un argomento di 10 minuti sulle immagini minime
‫rispetto ad Alpine.
‫Quindi se sei un
‫HP e stai usando le immagini HP potresti prendere in considerazione un'immagine minima Debian come una sottile.
‫Ora hanno solo Alpine, quindi sfortunatamente non stanno usando un'opzione slim ma con il nodo e alcuni altri ci sono
‫opzioni slim e a volte preferisco quelle in realtà la maggior parte di loro preferisco quelle su Alpine
‫perché la differenza è come 50 mega complessivi totali .
‫Quindi non è che non lo faccio per motivi di dimensioni.
‫E poi ultimamente con alpine tra la sicurezza alpina si verifica il fatto che non riesci a vedere V scansionarlo molto
‫bene.
‫E quindi in realtà per me in questo momento è un contenitore.
‫Alpine è meno sicuro della versione Debian più recente di un'immagine di base.
‫È la mia opinione.
‫Ma ne parlo di più e il mio discorso su Dockercon.
‫Quindi scorri verso l'alto nella chat o la riporterò qui ancora una volta per quelli di voi
‫che si sono appena uniti.
‫Ma potrei considerare che se non riesco a bloccare le versioni
‫perché sono così paranoico perché ho avuto interruzioni di produzione a causa di incompatibilità di versione che aggiungo tutto bene.
‫Quindi sì, ho un compositore e tu stai cambiando, ho scelto qui.
‫Sì.
‫Modifica e autorizzazioni.
‫Come è necessario.
‫Buono.
‫Bene, stai copiando alcune delle cose qui.
‫Ora sai che puoi davvero farlo.
‫Mi scusi un comando di copia e in realtà ora.
‫Non importa.
‫Non farlo.
‫Tienilo così com'è.
‫Stai echeggiando in un limite di memoria.
‫Quello è buono.
‫Puoi oltrepassare.
‫Puoi impostarlo e sovrascriverlo.
‫Hai molti file di copia qui.
‫Non sembra che ci siano molte opportunità qui per il
‫consolidamento, ma potresti consolidare se stessero andando nella stessa directory come giusto.
‫Beh, hai dei nomi diversi in uscita, quindi sì, se lo pulisci abbastanza bene.
‫Stavo solo cercando qualche opportunità per ridurre il numero di copie che stavano facendo per l'installazione
‫di Cron.
‫Sembra che sia stato mostrato qualche minuto dell'ultimo minuto per i file dell'app in arrivo.
‫E cosa abbiamo fatto.
‫Facciamo o copiamo il nostro codice funzionato o nella cartella.
‫Hai un controllo sanitario nel tuo file medico un vantaggio.
‫Quindi adoro vedere i controlli sanitari e i file dei dottori.
‫I papà di Cuba non ne trarranno vantaggio, ma i dottori sciamano e in questo modo non dovrai
‫dipendere da una persona operativa per capirli in seguito.
‫Quindi sì, in alcuni oh è un'immagine di base.
‫OK, quindi non ci porteresti dentro il tuo codice auricolare.
‫Grande.
‫E poi si.
‫E quindi sembra che quello che stai facendo qui sia qualcosa che ho
‫usato molte volte in produzione, specialmente con BHP, stai usando il supervisore come processo di base e sta funzionando come unità e poi
‫sta lanciando i vari cose che devi lanciare.
‫E presumo che dato che hai cron e avrai PPF p. m. quindi probabilmente ci sono altre cose che
‫stai facendo con il motore di supervisione che X dovrà eseguire.
‫Quindi avrai almeno tre processi che scommetto come alcuni processi ed è il modo giusto per farlo.
‫Per aggiungere un supervisore secondario.
‫Ora, se stavi cercando di evitare il supervisore, lo sciame diventa complicato.
‫Oh e questo registro.
‫Si.
‫Quindi non sono sicuro del motivo per cui stai eseguendo la lumaca.
‫E non stai usando i driver Docker ma sono sicuro che hai una buona ragione.
‫Ma se stai usando questo registro per farli uscire nella registrazione Dockers usando FTD out.
‫Questo è davvero ciò che dovresti usare FTD Aristide è fuori per la
‫registrazione e idealmente non sta usando questo registro all'interno dell'immagine ma questa è la migliore pratica raccomandata.
‫Ci sono alcuni casi che ho visto in cui è necessario utilizzare il nostro registro dei sorgenti ma sì, nel complesso è molto
‫standard.
‫Penso che il file BHP e sembra che tu stia facendo un sacco di cose buone qui.
‫Che cosa potresti davvero fare se questa è un'immagine di base.
‫Una cosa che potresti forse ottimizzare è trovare un modo per combinare l'immagine di base con le tue immagini normali o utilizzare il multistadio
‫per ridurre tutto ciò non necessario se non hai bisogno di tutte queste cose giuste perché ci sono molte cose che " aggiungo
‫qui ed è non so se questa roba è davvero necessaria dall'app di produzione
‫o se è solo necessaria per fare cose prima dell'avvio dell'app.
‫Destra.
‫Quindi ora che abbiamo multi-stage e forse lo stai usando negli altri tuoi file nei
‫tuoi file che proviene dagli altri file Docker ma ora che abbiamo multi-stage mi piace davvero
‫spezzare le dipendenze di build dalla produzione dipendenze e praticamente in cima ho inserito solo la produzione e questa è l'immagine
‫che userò alla fine e in un certo senso scorre in quel modo nel tuo caso se stai
‫cercando un esempio.
‫Di nuovo tornando al mio Docker non posso parlare, passo attraverso un esempio ambulante in cui Docker può parlare qui di
‫come potresti scoppiare e penso che avevo quattro o cinque fasi in cui avevo una fase iniziale solo per la produzione
‫e una specie di il livello base e quindi ho un livello di dipendenza dev ma quel livello non viene
‫mai utilizzato per la produzione.
‫Viene utilizzato solo per lo sviluppo e tutta quella roba e poi ho una fase di costruzione e una fase o
‫fase di test e poi ho la fase di produzione finale.
‫Quindi certamente rende i file più complicati ma penso che alla fine riduca la complessità della
‫tua immagine finale si riduca all'attacco della superficie, quindi forse lo stai già facendo negli altri
‫tuoi progetti e oh stai dicendo che il supervisore ha problemi con la registrazione, quindi interessante a parte questo penso che sembri un
‫ottimo file Docker.
‫Penso che devi fermare il segnale lì dentro, che vedo molto raramente, ho pensato che il termine cig fosse un valore predefinito
‫ma niente di sbagliato nell'impostare un valore predefinito lì solo per essere più letterale.
‫Ma è abbastanza bello che tu lo sappia perché raramente vedo nei file Docker perché le persone non si rendono conto che
‫quell'opzione di segnale di arresto esiste così bene per te perché penso che molto sia qualcosa di cui il mio
‫Docker può parlare.
‫Ho parlato molto della chiusura delle app.
‫Quindi l'importanza di chiudere correttamente le connessioni.
‫Sono sicuro che assomiglia a qualcosa che hai già conosciuto e appreso nella nostra gestione nella tua
‫app.
‫Quindi roba buona.