‫Todo bien.
‫El último y luego terminamos.
‫Muy bien Vlad.
‫Gracias por esperar, así que estamos en PHP FPM ahora otro usuario de PSP.
‫Estamos haciendo PHP FPM Alpine, así que esta es una imagen pequeña para comenzar y luego cargan FPM encima y luego configuran
‫todas sus versiones aquí.
‫Excelente.
‫Sus directorios configuran un montón de variables de entorno diferentes que puede anular.
‫Y luego, en general, esto es exactamente esto es HP.
‫Esta es la verdadera producción de HP.
‫Buen trabajo en eso.
‫Así es exactamente como se vería el mío.
‫Ahora sí, estás configurando dependencias P2P y luego estás haciendo una P. K. aquí abajo.
‫Ahora probablemente haría versiones, volvería a anclar las versiones aquí y luego muchas,
‫muchas dependencias.
‫Fijaría los que su aplicación usa en la producción de todas las pequeñas cosas como curl y get y
‫esas cosas.
‫Probablemente necesites un bolígrafo y tienes tus bolígrafos en tu PSP tres tan bueno para ese bien allí.
‫Y luego, incluso más extensiones, tenemos gente allí, tenemos todo el instalador de extensión Docker PSP adecuado.
‫Entonces eso es bueno, entonces estás agregando un usuario compositor.
‫Excelente.
‫Aquí.
‫Por lo tanto, es importante recordar para todos los demás que, mira eso, en Alpine no podemos escribir versiones de los paquetes
‫de Alpine.
‫No sabía eso.
‫Eso parece extraño, pero no tengo suficiente información para hacerlo.
‫Entonces este es un punto interesante.
‫Y si miras a mi médico por aquí, mencioné anteriormente y, aquí mismo, en la charla del médico, puedes ir al
‫sitio web de Dockers y ver mi charla desde Dockercon y doy una discusión de 10 minutos sobre imágenes
‫mínimas versus Alpine.
‫Entonces, si usted es un
‫HP y está usando las imágenes de HP, podría considerar una imagen mínima de Debian, como una delgada uh.
‫Ahora solo tienen Alpine, así que desafortunadamente no están usando una opción delgada, pero con el nodo y algunos otros hay
‫opciones delgadas y, a veces, prefiero las de hecho, la mayoría de ellas prefiero a las de Alpine
‫porque la diferencia es como 50 meg en total. .
‫Así que no lo hago por razones de tamaño.
‫Y luego, recientemente, con alpine entre los problemas de seguridad de Alpine, el hecho de que no puede ver V escanearlo muy
‫bien.
‫Y, en realidad, para mí en este momento es un contenedor.
‫Alpine es menos seguro que la versión más reciente de Debian de una imagen base.
‫Esa es mi opinión.
‫Pero hablo más sobre eso y mi charla Dockercon.
‫Así que desplácese hacia arriba en el chat o lo devolveré aquí una vez más para aquellos de
‫ustedes que se acaban de unir.
‫Pero podría considerar que si no puedo anclar las versiones
‫porque estoy tan paranoico porque he tenido interrupciones en la producción debido a incompatibilidades de versiones, anoto todo bien.
‫Así que sí, tengo compositor y estás cambiando la elección aquí abajo.
‫Sí.
‫Cambio y permisos.
‫Como si lo necesitaras.
‫Bueno.
‫Bien, bueno, estás copiando algunas de las cosas aquí.
‫Ahora sabes que realmente puedes hacer esto.
‫Disculpe un comando de copia y en realidad ahora.
‫No importa.
‫No hagas eso.
‫Mantenlo como está.
‫Estás haciendo eco en un límite de memoria.
‫Eso es bueno.
‫Puedes sobrepasar.
‫Puede configurar eso y anular eso.
‫Tienes muchos archivos de copia aquí.
‫No parece que haya muchas oportunidades aquí para consolidar,
‫pero podría consolidar si iban al mismo directorio de la manera correcta.
‫Bueno, tienes algunos nombres diferentes en las salidas, así que sí, si lo limpias bastante bien.
‫Solo estaba buscando alguna oportunidad para reducir la cantidad de copias que estaban haciendo para
‫Cron.
‫Parece que luego se muestra algo de último momento para los archivos entrantes de la aplicación.
‫Y qué hicimos.
‫¿Hacemos o copiamos nuestro código trabajado o en la carpeta?
‫Tiene un chequeo de salud en su archivo médico un plus.
‫Así que me encanta ver controles de salud y archivos de Doctor.
‫Los papás de Cuba no se aprovecharán de ellos, pero los médicos lo harán, y de esa manera no tendrá
‫que depender de una persona de operaciones para resolverlos más tarde.
‫Así que sí, en algunos oh, es una imagen central.
‫OK, así no estarías metiendo tu código de oído allí.
‫Excelente.
‫Y entonces si.
‫Entonces, parece que lo que estás haciendo aquí es algo que también he usado en
‫la producción muchas veces, especialmente con BHP, es que estás usando supervisor como el proceso base y está actuando como la unidad y luego
‫está lanzando los diversos cosas que necesitas lanzar.
‫Y supongo que ya que tienes cron y vas a tener PPF p. metro. así que probablemente hay otras cosas que
‫estás haciendo aquí con el motor supervisor X que necesitarás ejecutar.
‫Por lo tanto, tendrá al menos tres procesos, apuesto como algunos procesos, y esa es la forma correcta de
‫hacerlo.
‫Para agregar sub supervisor allí.
‫Ahora, si estabas tratando de evitar al supervisor, se vuelve complicado enjambre.
‫Ah, y este registro.
‫Sí.
‫Así que no estoy seguro de por qué estás ejecutando la babosa.
‫Y no está utilizando los controladores Docker, pero estoy seguro de que tiene una buena razón.
‫Pero si está utilizando este registro para sacarlos al registro de Dockers con FTD.
‫Eso es realmente lo que debería usar FTD Aristide para iniciar sesión e
‫idealmente no usar este registro dentro de la imagen, pero esa es la mejor práctica recomendada.
‫He visto algunos casos en los que es necesario usar nuestro registro de origen, pero sí, en general, es muy
‫estándar.
‫Creo que el archivo BHP y parece que estás haciendo muchas cosas buenas aquí.
‫Qué cosa realmente podría hacer si esta es una imagen base.
‫Una cosa que tal vez podría optimizar es encontrar una manera de combinar su imagen base con sus imágenes normales o usar múltiples etapas
‫para reducir todo esto innecesario si no necesita todo esto correctamente porque hay muchas cosas que usted ' estamos agregando aquí y es
‫que no sé si esto realmente es necesario para la aplicación de producción o
‫si solo es necesario hacer cosas antes de que comience la aplicación.
‫Correcto.
‫Así que ahora que tenemos etapas múltiples y tal vez estás usando eso en tus otros archivos
‫en tus archivos que proviene de los otros archivos Docker, pero ahora que tenemos etapas múltiples, realmente
‫me gusta separar las dependencias de compilación de la producción dependencias y básicamente en la parte superior solo pongo en la producción y
‫esa es la imagen que usaré al final y fluye de esa manera en el caso de que si
‫estás buscando un ejemplo.
‫Una vez más, volviendo a mi Docker, no puedo hablar. Veo un ejemplo ambulante en el que Docker puede hablar aquí
‫sobre cómo podría salir y creo que tuve cuatro o cinco etapas donde tuve una etapa inicial, solo para producción
‫y más o menos. la capa base y luego tengo una capa de dependencia de desarrollo, pero esa capa nunca
‫se usa para la producción.
‫Solo se usa para el desarrollo y todas esas cosas y luego tengo una fase de construcción y una fase o
‫fase de prueba y luego tengo la etapa de producción final.
‫Por lo tanto, ciertamente hace que los archivos se vean más complicados, pero creo que al final
‫reduce la complejidad de su imagen final, se reduce a la superficie de ataque, por lo que tal vez
‫ya lo esté haciendo en sus otros proyectos y está diciendo que el supervisor tiene problemas con el registro. interesante aparte de eso, creo que parece
‫un gran archivo Docker.
‫Creo que hay que detener la señal allí, lo que veo muy raramente, pensé que el término cig era un valor predeterminado, pero no
‫hay nada de malo en establecer un valor predeterminado allí solo para ser más literal.
‫Pero es genial que lo sepas porque rara vez veo en los archivos de Docker porque la gente no se da cuenta de
‫que esa opción de señal de parada existe tan bien para ti porque creo que mucho es algo de lo que mi
‫Docker puede hablar.
‫Hablé mucho sobre cerrar aplicaciones.
‫Entonces, la importancia de cerrar correctamente las conexiones.
‫Estoy seguro de que parece algo que ya conocía y aprendió en nuestro manejo en su
‫aplicación.
‫Muy buenas cosas.