{"id":1310,"date":"2024-07-23T12:20:15","date_gmt":"2024-07-23T12:20:15","guid":{"rendered":"https:\/\/dockerpros.com\/?post_type=glossary&#038;p=1310"},"modified":"2024-07-23T12:23:05","modified_gmt":"2024-07-23T12:23:05","slug":"dockerfile-onbuild","status":"publish","type":"glossary","link":"https:\/\/dockerpros.com\/es\/wiki\/dockerfile-onbuild\/","title":{"rendered":"Dockerfile ONBUILD"},"content":{"rendered":"<h1>Understanding Dockerfile ONBUILD: A Deep Dive into Advanced Dockerfile Techniques<\/h1>\n<h2>Introduction<\/h2>\n<p>In the world of containerization, Docker has emerged as the de facto standard for packaging applications and their dependencies into isolated environments known as containers. A <span class=\"glossaryai-tooltip glossary-term-652\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/dockerfile\/\" target=\"_blank\">Dockerfile<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Un Dockerfile es un script que contiene una serie de instrucciones para automatizar la creaci\u00f3n de im\u00e1genes Docker. Especifica la imagen base, las dependencias de la aplicaci\u00f3n y la configuraci\u00f3n, facilitando el despliegue consistente en diferentes entornos.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/dockerfile\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> es un script que contiene una serie de instrucciones sobre c\u00f3mo construir un Docker <span class=\"glossaryai-tooltip glossary-term-651\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/image\/\" target=\"_blank\">imagen<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">An image is a visual representation of an object or scene, typically composed of pixels in digital formats. It can convey information, evoke emotions, and facilitate communication across various media.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/image\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>. Entre estas instrucciones, <code>ONBUILD<\/code> stands out as a unique directive that allows a parent <span class=\"glossaryai-tooltip glossary-term-651\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/image\/\" target=\"_blank\">imagen<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">An image is a visual representation of an object or scene, typically composed of pixels in digital formats. It can convey information, evoke emotions, and facilitate communication across various media.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/image\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> to specify actions that should be executed when the <span class=\"glossaryai-tooltip glossary-term-651\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/image\/\" target=\"_blank\">imagen<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">An image is a visual representation of an object or scene, typically composed of pixels in digital formats. It can convey information, evoke emotions, and facilitate communication across various media.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/image\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> is used as a base for a child <span class=\"glossaryai-tooltip glossary-term-651\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/image\/\" target=\"_blank\">imagen<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">An image is a visual representation of an object or scene, typically composed of pixels in digital formats. It can convey information, evoke emotions, and facilitate communication across various media.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/image\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>. This article will delve into the intricacies of the <code>ONBUILD<\/code> instrucci\u00f3n, sus casos de uso, beneficios y posibles inconvenientes, todo ello destinado a ofrecer una comprensi\u00f3n integral de esta funci\u00f3n avanzada en Docker.<\/p>\n<h2>The ONBUILD instruction is a special instruction that can be used in a Dockerfile to register a trigger instruction that will be executed when the image is used as a base for another build. The trigger will be executed in the context of the downstream build, as if it had been inserted immediately after the FROM instruction in the downstream Dockerfile.\n\nThis is useful if you are building an image that will be used as a base to build other images, for example an application build environment or a daemon that may be customized with user-specific configuration.\n\nConsider an image that is going to be used for building embedded Linux images. If your image is a good candidate for others to use as a base, it will likely have multiple ONBUILD triggers. Here's how you might organize it:\n\n```\n[...]\nONBUILD ADD . \/app\/src\nONBUILD RUN \/usr\/local\/bin\/python-build --dir \/app\/src\n[...]\n```\n\nRemember that the order of the ONBUILD instructions is important. The triggers will be executed in the order they are registered. Once a trigger has been executed, it will be skipped. If you want to add more triggers later, you can use the ONBUILD instruction again.\n\nYou can also use the ONBUILD instruction in combination with other instructions, such as COPY or ADD, to copy files or directories from the build context into the image. For example:\n\n```\nONBUILD COPY . \/app\/src\nONBUILD RUN \/usr\/local\/bin\/python-build --dir \/app\/src\n```\n\nIn this case, the COPY instruction will be executed first, followed by the RUN instruction.\n\nIt's important to note that the ONBUILD instruction is not executed during the build of the current image, but rather when the image is used as a base for another build. This means that any changes made to the image during the build of the current image will not be reflected in the downstream build.\n\nAlso, the ONBUILD instruction is not supported in all versions of Docker. If you are using an older version of Docker, you may need to upgrade to a newer version to use this feature.<\/h2>\n<p>El <code>ONBUILD<\/code> instrucci\u00f3n en un <span class=\"glossaryai-tooltip glossary-term-652\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/dockerfile\/\" target=\"_blank\">Dockerfile<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Un Dockerfile es un script que contiene una serie de instrucciones para automatizar la creaci\u00f3n de im\u00e1genes Docker. Especifica la imagen base, las dependencias de la aplicaci\u00f3n y la configuraci\u00f3n, facilitando el despliegue consistente en diferentes entornos.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/dockerfile\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> is used to trigger actions in a child <span class=\"glossaryai-tooltip glossary-term-651\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/image\/\" target=\"_blank\">imagen<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">An image is a visual representation of an object or scene, typically composed of pixels in digital formats. It can convey information, evoke emotions, and facilitate communication across various media.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/image\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> that is built from a parent <span class=\"glossaryai-tooltip glossary-term-651\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/image\/\" target=\"_blank\">imagen<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">An image is a visual representation of an object or scene, typically composed of pixels in digital formats. It can convey information, evoke emotions, and facilitate communication across various media.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/image\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>. When a parent <span class=\"glossaryai-tooltip glossary-term-651\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/image\/\" target=\"_blank\">imagen<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">An image is a visual representation of an object or scene, typically composed of pixels in digital formats. It can convey information, evoke emotions, and facilitate communication across various media.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/image\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> with an <code>ONBUILD<\/code> instruction is used as the base for a new Docker <span class=\"glossaryai-tooltip glossary-term-651\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/image\/\" target=\"_blank\">imagen<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">An image is a visual representation of an object or scene, typically composed of pixels in digital formats. It can convey information, evoke emotions, and facilitate communication across various media.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/image\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>, the specified instructions will automatically be executed in the context of the child <span class=\"glossaryai-tooltip glossary-term-651\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/image\/\" target=\"_blank\">imagen<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">An image is a visual representation of an object or scene, typically composed of pixels in digital formats. It can convey information, evoke emotions, and facilitate communication across various media.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/image\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>. This allows for a level of abstraction and reuse that can streamline the Docker <span class=\"glossaryai-tooltip glossary-term-651\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/image\/\" target=\"_blank\">imagen<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">An image is a visual representation of an object or scene, typically composed of pixels in digital formats. It can convey information, evoke emotions, and facilitate communication across various media.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/image\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> creation process, especially in multi-tiered applications.<\/p>\n<h3>La instrucci\u00f3n ONBUILD agrega un disparador a la imagen que se activar\u00e1 en el momento en que la imagen se utilice como base para otra compilaci\u00f3n. El disparador se registrar\u00e1 en la imagen final y se ejecutar\u00e1 como parte del proceso de compilaci\u00f3n de cualquier descendiente de la imagen, en el contexto de ese descendiente.\n\nCualquier instrucci\u00f3n de compilaci\u00f3n puede registrarse como disparador.\n\nEsta es una buena manera de anotar una imagen base con instrucciones de compilaci\u00f3n que se deben ejecutar en im\u00e1genes derivadas. Por ejemplo, si tu imagen es una imagen base de Ruby que no agrega nada m\u00e1s que el entorno de ejecuci\u00f3n de Ruby, ser\u00eda conveniente que el heredero de esa imagen sea el que agregue la aplicaci\u00f3n de gemas, en lugar de la imagen base.\n\nONBUILD es \u00fatil para im\u00e1genes que se utilizar\u00e1n para crear im\u00e1genes de aplicaciones, como un entorno de tiempo de ejecuci\u00f3n de lenguaje de programaci\u00f3n. Puedes pensar en ello como un tipo de instrucci\u00f3n de plantilla para cualquier imagen derivada.\n\nLa instrucci\u00f3n ONBUILD se puede especificar de la siguiente manera:\n\n```\nONBUILD \n```\n\nDonde la instrucci\u00f3n es cualquier instrucci\u00f3n de compilaci\u00f3n.\n\nLas instrucciones se ejecutar\u00e1n en el orden en que se especifican en el Dockerfile. Si se proporciona ONBUILD varias veces, se ejecutar\u00e1n en orden.\n\nLas instrucciones ONBUILD no se ejecutar\u00e1n durante la compilaci\u00f3n de la imagen de base. El compilador buscar\u00e1 instrucciones ONBUILD cuando ejecute la instrucci\u00f3n FROM de una imagen base.\n\nLas instrucciones ONBUILD se desheredan por el motor de Docker. Esto significa que las instrucciones ONBUILD de una imagen base no se heredar\u00e1n por una imagen intermedia.\n\nEl motor de Docker ejecutar\u00e1 las instrucciones ONBUILD justo antes de las instrucciones ADD o COPY en la imagen de compilaci\u00f3n. Si hay instrucciones ONBUILD en cascada, se ejecutar\u00e1n en orden. El motor de Docker no ejecutar\u00e1 instrucciones ONBUILD despu\u00e9s de un disparador ONBUILD.\n\nLas instrucciones ONBUILD no se ejecutar\u00e1n cuando se ejecute un contenedor. Solo se ejecutar\u00e1n durante la compilaci\u00f3n de una imagen.\n\nAqu\u00ed hay un ejemplo simple:\n\n```\n[...]\nONBUILD ADD . \/app\/src\nONBUILD RUN \/usr\/local\/bin\/python-build --dir \/app\/src\n[...]\n```\n\nLos usuarios de las im\u00e1genes de compilaci\u00f3n de Django y Ruby on Rails deber\u00edan reconocer c\u00f3mo se aplica esto. Es \u00fatil para evitar que la imagen de tiempo de ejecuci\u00f3n de un lenguaje de programaci\u00f3n se cargue con archivos de c\u00f3digo que pueden ser innecesarios.\n\nLas instrucciones ONBUILD deben usarse con cuidado. La imagen resultante generada por un Dockerfile con instrucciones ONBUILD se convertir\u00e1 en algo dif\u00edcil de usar como base para otra compilaci\u00f3n, mientras que la imagen de base de ONBUILD ser\u00e1 tentadora de usar. Las referencias a la hora de agregar instrucciones ONBUILD se pueden encontrar en la secci\u00f3n de pr\u00e1cticas recomendadas.\n\nAdem\u00e1s, algunas instrucciones de compilaci\u00f3n no se pueden combinar con ONBUILD. Por ejemplo, ONBUILD no se puede usar con instrucciones MAINTAINER o ONBUILD.<\/h3>\n<p>La sintaxis para usar <code>ONBUILD<\/code> Es sencillo. Solo tienes que anteponer el comando que quieres ejecutar con. <code>ONBUILD<\/code>. Here\u2019s an example:<\/p>\n<pre><code class=\"language-Dockerfile\">Dockerfile principal de #\nDESDE <span class=\"glossaryai-tooltip glossary-term-684\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/node\/\" target=\"_blank\">nodo<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Node, o Node.js, es un entorno de ejecuci\u00f3n de JavaScript basado en el motor V8 de Chrome, que permite la programaci\u00f3n del lado del servidor. Permite a los desarrolladores construir aplicaciones de red escalables utilizando una arquitectura as\u00edncrona basada en eventos.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/node\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>:14\nONBUILD <span class=\"glossaryai-tooltip glossary-term-672\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/run\/\" target=\"_blank\">CORRE<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">\"RUN\" refers to a command in various programming languages and operating systems to execute a specified program or script. It initiates processes, providing a controlled environment for task execution.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/run\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> npm install<\/code><\/pre>\n<p>In this example, when a new <span class=\"glossaryai-tooltip glossary-term-651\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/image\/\" target=\"_blank\">imagen<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">An image is a visual representation of an object or scene, typically composed of pixels in digital formats. It can convey information, evoke emotions, and facilitate communication across various media.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/image\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> is built using this parent <span class=\"glossaryai-tooltip glossary-term-651\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/image\/\" target=\"_blank\">imagen<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">An image is a visual representation of an object or scene, typically composed of pixels in digital formats. It can convey information, evoke emotions, and facilitate communication across various media.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/image\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>, it will automatically execute <code><span class=\"glossaryai-tooltip glossary-term-672\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/run\/\" target=\"_blank\">CORRE<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">\"RUN\" refers to a command in various programming languages and operating systems to execute a specified program or script. It initiates processes, providing a controlled environment for task execution.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/run\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> npm install<\/code> como parte del proceso de compilaci\u00f3n.<\/p>\n<h2>Los casos de uso de ONBUILD<\/h2>\n<h3>Simplificaci\u00f3n de la Creaci\u00f3n de Im\u00e1genes de Ni\u00f1os<\/h3>\n<p>One of the primary advantages of using <code>ONBUILD<\/code> is the ability to simplify the creation of child images. For example, if you have a standard set of dependencies or configurations that need to be set up across multiple applications, you can encapsulate those in a parent <span class=\"glossaryai-tooltip glossary-term-651\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/image\/\" target=\"_blank\">imagen<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">An image is a visual representation of an object or scene, typically composed of pixels in digital formats. It can convey information, evoke emotions, and facilitate communication across various media.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/image\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> con <code>ONBUILD<\/code> directives. This way, the child images inherit the necessary setup without duplicating code.<\/p>\n<h4>Escenario de ejemplo<\/h4>\n<p>Consider a scenario where multiple applications require the same base setup for a web server. By creating a parent <span class=\"glossaryai-tooltip glossary-term-651\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/image\/\" target=\"_blank\">imagen<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">An image is a visual representation of an object or scene, typically composed of pixels in digital formats. It can convey information, evoke emotions, and facilitate communication across various media.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/image\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> that installs common packages and configurations through <code>ONBUILD<\/code>, Los desarrolladores pueden concentrar sus esfuerzos en los aspectos \u00fanicos de sus aplicaciones espec\u00edficas.<\/p>\n<h3>2. Enforcing Best Practices<\/h3>\n<p>Usando <code>ONBUILD<\/code> can also help enforce best practices across teams or projects. For example, you might want to ensure that every child <span class=\"glossaryai-tooltip glossary-term-651\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/image\/\" target=\"_blank\">imagen<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">An image is a visual representation of an object or scene, typically composed of pixels in digital formats. It can convey information, evoke emotions, and facilitate communication across various media.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/image\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> performs specific security or performance optimizations. By embedding these instructions in a parent <span class=\"glossaryai-tooltip glossary-term-651\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/image\/\" target=\"_blank\">imagen<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">An image is a visual representation of an object or scene, typically composed of pixels in digital formats. It can convey information, evoke emotions, and facilitate communication across various media.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/image\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>, you can maintain consistency and reduce the likelihood of errors.<\/p>\n<h3>3. Modularizaci\u00f3n de Im\u00e1genes de Docker<\/h3>\n<p>En una arquitectura de microservicios, donde diferentes servicios pueden compartir funcionalidad com\u00fan, <code>ONBUILD<\/code> allows for modular Docker <span class=\"glossaryai-tooltip glossary-term-651\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/image\/\" target=\"_blank\">imagen<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">An image is a visual representation of an object or scene, typically composed of pixels in digital formats. It can convey information, evoke emotions, and facilitate communication across various media.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/image\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> design. Each <span class=\"glossaryai-tooltip glossary-term-681\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/service\/\" target=\"_blank\">servicio<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Service refers to the act of providing assistance or support to fulfill specific needs or requirements. In various domains, it encompasses customer service, technical support, and professional services, emphasizing efficiency and user satisfaction.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/service\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> can inherit from a common base <span class=\"glossaryai-tooltip glossary-term-651\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/image\/\" target=\"_blank\">imagen<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">An image is a visual representation of an object or scene, typically composed of pixels in digital formats. It can convey information, evoke emotions, and facilitate communication across various media.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/image\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> that contains shared logic or dependencies, leading to cleaner and more maintainable codebases.<\/p>\n<h2>Mejores Pr\u00e1cticas para Usar ONBUILD<\/h2>\n<p>Mientras <code>ONBUILD<\/code> can provide significant benefits, it is essential to use it judiciously. Here are some best practices to keep in mind:<\/p>\n<h3>1. Documenta claramente las instrucciones ONBUILD<\/h3>\n<p>Since <code>ONBUILD<\/code> instructions will execute in a child <span class=\"glossaryai-tooltip glossary-term-651\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/image\/\" target=\"_blank\">imagen<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">An image is a visual representation of an object or scene, typically composed of pixels in digital formats. It can convey information, evoke emotions, and facilitate communication across various media.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/image\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>, it&#8217;s crucial to document what these instructions do and what assumptions they make. Failure to do so can lead to confusion, especially for new developers or teams that may not be aware of the inherited behaviors.<\/p>\n<h3>2. Utiliza ONBUILD con moderaci\u00f3n<\/h3>\n<p>Uso excesivo de <code>ONBUILD<\/code> can lead to complex and hard-to-debug build processes. Aim to use it only when there are clear benefits to abstracting away repeated logic. If the logic is unique to a specific application or microservice, it may be better to define it directly in the child <span class=\"glossaryai-tooltip glossary-term-651\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/image\/\" target=\"_blank\">imagen<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">An image is a visual representation of an object or scene, typically composed of pixels in digital formats. It can convey information, evoke emotions, and facilitate communication across various media.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/image\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>.<\/p>\n<h3>3. Prueba las im\u00e1genes de los padres a fondo<\/h3>\n<p>Before deploying a parent <span class=\"glossaryai-tooltip glossary-term-651\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/image\/\" target=\"_blank\">imagen<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">An image is a visual representation of an object or scene, typically composed of pixels in digital formats. It can convey information, evoke emotions, and facilitate communication across various media.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/image\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> con <code>ONBUILD<\/code> instructions, make sure to test it thoroughly. Since the behavior of the child images will depend on these instructions, any issues in the parent <span class=\"glossaryai-tooltip glossary-term-651\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/image\/\" target=\"_blank\">imagen<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">An image is a visual representation of an object or scene, typically composed of pixels in digital formats. It can convey information, evoke emotions, and facilitate communication across various media.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/image\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> could propagate to all child images, causing widespread issues.<\/p>\n<h3>4. Versionado de Im\u00e1genes Padre<\/h3>\n<p>As with any <span class=\"glossaryai-tooltip glossary-term-651\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/image\/\" target=\"_blank\">imagen<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">An image is a visual representation of an object or scene, typically composed of pixels in digital formats. It can convey information, evoke emotions, and facilitate communication across various media.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/image\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> in Docker, consider versioning your parent images. When making changes to an <code>ONBUILD<\/code> Al actualizar una imagen base, puede alterar inadvertidamente el comportamiento de las im\u00e1genes secundarias existentes. Una versi\u00f3n adecuada puede ayudar a gestionar estos cambios y evitar romper las aplicaciones existentes.<\/p>\n<h2>Limitaciones de ONBUILD<\/h2>\n<p>Mientras <code>ONBUILD<\/code> can be a powerful tool, it is essential to be aware of its limitations.<\/p>\n<h3>1. Comportamiento impl\u00edcito<\/h3>\n<p>Uno de los mayores inconvenientes de <code>ONBUILD<\/code> is its implicit behavior. Developers using a child <span class=\"glossaryai-tooltip glossary-term-651\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/image\/\" target=\"_blank\">imagen<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">An image is a visual representation of an object or scene, typically composed of pixels in digital formats. It can convey information, evoke emotions, and facilitate communication across various media.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/image\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> may not immediately realize that certain instructions are being executed without their explicit inclusion in the <span class=\"glossaryai-tooltip glossary-term-652\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/dockerfile\/\" target=\"_blank\">Dockerfile<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Un Dockerfile es un script que contiene una serie de instrucciones para automatizar la creaci\u00f3n de im\u00e1genes Docker. Especifica la imagen base, las dependencias de la aplicaci\u00f3n y la configuraci\u00f3n, facilitando el despliegue consistente en diferentes entornos.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/dockerfile\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>. This can lead to unexpected results, especially if the <code>ONBUILD<\/code> instructions involve complex operations or dependencies.<\/p>\n<h3>2. Reduced Transparency<\/h3>\n<p>When using <code>ONBUILD<\/code>, it can be challenging to understand the complete build process just by looking at the child image\u2019s <span class=\"glossaryai-tooltip glossary-term-652\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/dockerfile\/\" target=\"_blank\">Dockerfile<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Un Dockerfile es un script que contiene una serie de instrucciones para automatizar la creaci\u00f3n de im\u00e1genes Docker. Especifica la imagen base, las dependencias de la aplicaci\u00f3n y la configuraci\u00f3n, facilitando el despliegue consistente en diferentes entornos.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/dockerfile\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>. This lack of transparency can complicate troubleshooting efforts when issues arise.<\/p>\n<h3>3. Problemas de compatibilidad<\/h3>\n<p>Cambios en el <code>ONBUILD<\/code> instructions in a parent <span class=\"glossaryai-tooltip glossary-term-651\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/image\/\" target=\"_blank\">imagen<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">An image is a visual representation of an object or scene, typically composed of pixels in digital formats. It can convey information, evoke emotions, and facilitate communication across various media.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/image\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> can lead to compatibility issues in child images. This is particularly true if the child images were built against an older version of the parent. Careful management of <span class=\"glossaryai-tooltip glossary-term-651\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/image\/\" target=\"_blank\">imagen<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">An image is a visual representation of an object or scene, typically composed of pixels in digital formats. It can convey information, evoke emotions, and facilitate communication across various media.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/image\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> versions is necessary to mitigate this risk.<\/p>\n<h2>Practical Examples of Using ONBUILD<\/h2>\n<p>Para ilustrar el concepto de manera m\u00e1s clara, exploremos algunos ejemplos pr\u00e1cticos de c\u00f3mo <code>ONBUILD<\/code> Puede ser utilizado de manera efectiva.<\/p>\n<h3>Example 1: Python Application Setup<\/h3>\n<p>Imagine you are developing a set of microservices in Python, and you want each <span class=\"glossaryai-tooltip glossary-term-681\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/service\/\" target=\"_blank\">servicio<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Service refers to the act of providing assistance or support to fulfill specific needs or requirements. In various domains, it encompasses customer service, technical support, and professional services, emphasizing efficiency and user satisfaction.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/service\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> to install common dependencies. You could create a parent <span class=\"glossaryai-tooltip glossary-term-651\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/image\/\" target=\"_blank\">imagen<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">An image is a visual representation of an object or scene, typically composed of pixels in digital formats. It can convey information, evoke emotions, and facilitate communication across various media.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/image\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> as\u00ed:<\/p>\n<pre><code class=\"language-Dockerfile\"># Parent <span class=\"glossaryai-tooltip glossary-term-652\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/dockerfile\/\" target=\"_blank\">Dockerfile<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Un Dockerfile es un script que contiene una serie de instrucciones para automatizar la creaci\u00f3n de im\u00e1genes Docker. Especifica la imagen base, las dependencias de la aplicaci\u00f3n y la configuraci\u00f3n, facilitando el despliegue consistente en diferentes entornos.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/dockerfile\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> for Python apps\nFROM python:3.9\n\nONBUILD <span class=\"glossaryai-tooltip glossary-term-673\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/copy\/\" target=\"_blank\">COPIA<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">COPY is a command in computer programming and data management that facilitates the duplication of files or data from one location to another, ensuring data integrity and accessibility.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/copy\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> requirements.txt \/app\/\nONBUILD <span class=\"glossaryai-tooltip glossary-term-672\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/run\/\" target=\"_blank\">CORRE<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">\"RUN\" refers to a command in various programming languages and operating systems to execute a specified program or script. It initiates processes, providing a controlled environment for task execution.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/run\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> pip install -r \/app\/requirements.txt\nONBUILD <span class=\"glossaryai-tooltip glossary-term-673\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/copy\/\" target=\"_blank\">COPIA<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">COPY is a command in computer programming and data management that facilitates the duplication of files or data from one location to another, ensuring data integrity and accessibility.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/copy\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> . \/app\/<\/code><\/pre>\n<p>When a child <span class=\"glossaryai-tooltip glossary-term-651\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/image\/\" target=\"_blank\">imagen<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">An image is a visual representation of an object or scene, typically composed of pixels in digital formats. It can convey information, evoke emotions, and facilitate communication across various media.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/image\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> is created from this parent, the specified <code>ONBUILD<\/code> instructions will automatically <span class=\"glossaryai-tooltip glossary-term-673\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/copy\/\" target=\"_blank\">copiar<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">COPY is a command in computer programming and data management that facilitates the duplication of files or data from one location to another, ensuring data integrity and accessibility.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/copy\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> el <code>requirements.txt<\/code> e instalar las dependencias, asegur\u00e1ndose de que todos los servicios tengan los paquetes necesarios.<\/p>\n<h3>Ejemplo 2: Inicializaci\u00f3n de la aplicaci\u00f3n Node.js<\/h3>\n<p>Para <span class=\"glossaryai-tooltip glossary-term-684\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/node\/\" target=\"_blank\">Node<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Node, o Node.js, es un entorno de ejecuci\u00f3n de JavaScript basado en el motor V8 de Chrome, que permite la programaci\u00f3n del lado del servidor. Permite a los desarrolladores construir aplicaciones de red escalables utilizando una arquitectura as\u00edncrona basada en eventos.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/node\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>.js applications, you might want a similar pattern. Here is how that might look:<\/p>\n<pre><code class=\"language-Dockerfile\"># Parent <span class=\"glossaryai-tooltip glossary-term-652\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/dockerfile\/\" target=\"_blank\">Dockerfile<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Un Dockerfile es un script que contiene una serie de instrucciones para automatizar la creaci\u00f3n de im\u00e1genes Docker. Especifica la imagen base, las dependencias de la aplicaci\u00f3n y la configuraci\u00f3n, facilitando el despliegue consistente en diferentes entornos.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/dockerfile\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> para <span class=\"glossaryai-tooltip glossary-term-684\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/node\/\" target=\"_blank\">Node<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Node, o Node.js, es un entorno de ejecuci\u00f3n de JavaScript basado en el motor V8 de Chrome, que permite la programaci\u00f3n del lado del servidor. Permite a los desarrolladores construir aplicaciones de red escalables utilizando una arquitectura as\u00edncrona basada en eventos.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/node\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>.js apps\nFROM <span class=\"glossaryai-tooltip glossary-term-684\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/node\/\" target=\"_blank\">nodo<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Node, o Node.js, es un entorno de ejecuci\u00f3n de JavaScript basado en el motor V8 de Chrome, que permite la programaci\u00f3n del lado del servidor. Permite a los desarrolladores construir aplicaciones de red escalables utilizando una arquitectura as\u00edncrona basada en eventos.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/node\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>:14\n\nONBUILD <span class=\"glossaryai-tooltip glossary-term-675\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/workdir\/\" target=\"_blank\">WORKDIR<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">La instrucci\u00f3n `WORKDIR` en Dockerfile establece el directorio de trabajo para las instrucciones posteriores. Simplifica la gesti\u00f3n de rutas, ya que todas las rutas relativas se resolver\u00e1n desde este directorio, mejorando la claridad de la compilaci\u00f3n.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/workdir\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> \/usr\/src\/app\nONBUILD <span class=\"glossaryai-tooltip glossary-term-673\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/copy\/\" target=\"_blank\">COPIA<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">COPY is a command in computer programming and data management that facilitates the duplication of files or data from one location to another, ensuring data integrity and accessibility.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/copy\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> package*.json .\/\nONBUILD <span class=\"glossaryai-tooltip glossary-term-672\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/run\/\" target=\"_blank\">CORRE<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">\"RUN\" refers to a command in various programming languages and operating systems to execute a specified program or script. It initiates processes, providing a controlled environment for task execution.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/run\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> npm install\nONBUILD <span class=\"glossaryai-tooltip glossary-term-673\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/copy\/\" target=\"_blank\">COPIA<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">COPY is a command in computer programming and data management that facilitates the duplication of files or data from one location to another, ensuring data integrity and accessibility.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/copy\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> . .<\/code><\/pre>\n<p>With this setup, any <span class=\"glossaryai-tooltip glossary-term-684\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/node\/\" target=\"_blank\">Node<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Node, o Node.js, es un entorno de ejecuci\u00f3n de JavaScript basado en el motor V8 de Chrome, que permite la programaci\u00f3n del lado del servidor. Permite a los desarrolladores construir aplicaciones de red escalables utilizando una arquitectura as\u00edncrona basada en eventos.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/node\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>.js application that uses this parent <span class=\"glossaryai-tooltip glossary-term-651\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/image\/\" target=\"_blank\">imagen<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">An image is a visual representation of an object or scene, typically composed of pixels in digital formats. It can convey information, evoke emotions, and facilitate communication across various media.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/image\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> will automatically set up its working directory, <span class=\"glossaryai-tooltip glossary-term-673\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/copy\/\" target=\"_blank\">copiar<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">COPY is a command in computer programming and data management that facilitates the duplication of files or data from one location to another, ensuring data integrity and accessibility.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/copy\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> its package files, and install its npm dependencies.<\/p>\n<h2>Conclusi\u00f3n<\/h2>\n<p>El <code>ONBUILD<\/code> La instrucci\u00f3n `ONBUILD` en Dockerfiles es una caracter\u00edstica poderosa que puede mejorar la usabilidad y mantenibilidad de las im\u00e1genes de Docker. Al permitir que las im\u00e1genes padre dicten comportamientos para las im\u00e1genes hijas, promueve la reutilizaci\u00f3n de c\u00f3digo y puede ayudar a hacer cumplir las mejores pr\u00e1cticas en equipos y proyectos.<\/p>\n<p>Sin embargo, con gran poder viene una gran responsabilidad. Es crucial utilizar <code>ONBUILD<\/code> con criterio, asegurando que no conduzca a confusiones o problemas de compatibilidad a largo plazo. Documentando el comportamiento de <code>ONBUILD<\/code> las instrucciones, realizar pruebas exhaustivas y gestionar versiones cuidadosamente son pr\u00e1cticas esenciales para mantener un ecosistema Docker saludable y eficiente.<\/p>\n<p>Al comprender y aplicar el conocimiento de <code>ONBUILD<\/code>, Docker users can streamline their image-building processes and foster a more modular and maintainable approach to containerized applications.<\/p>","protected":false},"excerpt":{"rendered":"<p>La instrucci\u00f3n `ONBUILD` en un... <span class=\"glossaryai-tooltip glossary-term-652\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/dockerfile\/\" target=\"_blank\">Dockerfile<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Un Dockerfile es un script que contiene una serie de instrucciones para automatizar la creaci\u00f3n de im\u00e1genes Docker. Especifica la imagen base, las dependencias de la aplicaci\u00f3n y la configuraci\u00f3n, facilitando el despliegue consistente en diferentes entornos.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/dockerfile\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> le permite especificar las acciones que deben ejecutarse cuando se <span class=\"glossaryai-tooltip glossary-term-651\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/image\/\" target=\"_blank\">imagen<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">An image is a visual representation of an object or scene, typically composed of pixels in digital formats. It can convey information, evoke emotions, and facilitate communication across various media.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/image\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> Se utiliza como base para otra compilaci\u00f3n. Esta funci\u00f3n es \u00fatil para crear im\u00e1genes reutilizables con comportamientos predefinidos.<\/p>","protected":false},"author":1,"featured_media":1937,"parent":0,"template":"","glossary-cat":[],"class_list":["post-1310","glossary","type-glossary","status-publish","has-post-thumbnail","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Dockerfile ONBUILD - Dockerpros<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/dockerpros.com\/es\/wiki\/dockerfile-onbuild\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Dockerfile ONBUILD - Dockerpros\" \/>\n<meta property=\"og:description\" content=\"The `ONBUILD` instruction in a Dockerfile allows you to specify actions that should be executed when the image is used as a base for another build. This feature is useful for creating reusable images with predefined behaviors.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/dockerpros.com\/es\/wiki\/dockerfile-onbuild\/\" \/>\n<meta property=\"og:site_name\" content=\"Dockerpros\" \/>\n<meta property=\"article:modified_time\" content=\"2024-07-23T12:23:05+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/dockerfile-onbuild_1310.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"600\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data1\" content=\"6 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/dockerpros.com\/wiki\/dockerfile-onbuild\/\",\"url\":\"https:\/\/dockerpros.com\/wiki\/dockerfile-onbuild\/\",\"name\":\"Dockerfile ONBUILD - Dockerpros\",\"isPartOf\":{\"@id\":\"https:\/\/dockerpros.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/dockerpros.com\/wiki\/dockerfile-onbuild\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/dockerpros.com\/wiki\/dockerfile-onbuild\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/dockerfile-onbuild_1310.jpg\",\"datePublished\":\"2024-07-23T12:20:15+00:00\",\"dateModified\":\"2024-07-23T12:23:05+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/dockerpros.com\/wiki\/dockerfile-onbuild\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/dockerpros.com\/wiki\/dockerfile-onbuild\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/dockerpros.com\/wiki\/dockerfile-onbuild\/#primaryimage\",\"url\":\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/dockerfile-onbuild_1310.jpg\",\"contentUrl\":\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/dockerfile-onbuild_1310.jpg\",\"width\":800,\"height\":600,\"caption\":\"dockerfile-onbuild-2\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/dockerpros.com\/wiki\/dockerfile-onbuild\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/dockerpros.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Glossary\",\"item\":\"https:\/\/dockerpros.com\/fr\/wiki\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Dockerfile ONBUILD\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/dockerpros.com\/#website\",\"url\":\"https:\/\/dockerpros.com\/\",\"name\":\"Dockerpros\",\"description\":\"DockerPros \u2013 Your Ultimate Docker Resource Hub\",\"publisher\":{\"@id\":\"https:\/\/dockerpros.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/dockerpros.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/dockerpros.com\/#organization\",\"name\":\"Dockerpros\",\"url\":\"https:\/\/dockerpros.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/dockerpros.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/Dockerpros_logo_blanco.png\",\"contentUrl\":\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/Dockerpros_logo_blanco.png\",\"width\":532,\"height\":114,\"caption\":\"Dockerpros\"},\"image\":{\"@id\":\"https:\/\/dockerpros.com\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Dockerfile ONBUILD - Dockerpros\n\nEn este art\u00edculo, exploraremos la instrucci\u00f3n ONBUILD en Dockerfiles y c\u00f3mo se puede utilizar para crear im\u00e1genes base reutilizables. ONBUILD permite definir instrucciones que se ejecutar\u00e1n autom\u00e1ticamente cuando la imagen se utilice como base para otra imagen.\n\nSintaxis de ONBUILD\nLa sintaxis b\u00e1sica de ONBUILD es:\n\n```dockerfile\nONBUILD \n```\n\nDonde `` puede ser cualquier otra instrucci\u00f3n de Dockerfile, como RUN, COPY, ADD, etc.\n\nEjemplo de uso de ONBUILD\nSupongamos que queremos crear una imagen base para aplicaciones Node.js. Queremos que cada vez que alguien use esta imagen como base, se instalen autom\u00e1ticamente las dependencias del proyecto. Podemos lograr esto con ONBUILD:\n\n```dockerfile\nFROM node:14\n\nWORKDIR \/app\n\nONBUILD COPY package*.json .\/\nONBUILD RUN npm install\n\nCMD [\"node\", \"index.js\"]\n```\n\nEn este ejemplo, cada vez que alguien use esta imagen como base, se copiar\u00e1n autom\u00e1ticamente los archivos package.json y package-lock.json (si existe) y se instalar\u00e1n las dependencias del proyecto.\n\nUso de la imagen base\nAhora, cuando alguien quiera crear una imagen para su aplicaci\u00f3n Node.js, puede usar nuestra imagen base:\n\n```dockerfile\nFROM my-node-base:latest\n\nCOPY . .\n```\n\nCuando se construya esta imagen, se ejecutar\u00e1n autom\u00e1ticamente las instrucciones ONBUILD de la imagen base, instalando las dependencias del proyecto antes de copiar el resto de los archivos.\n\nLimitaciones de ONBUILD\nEs importante tener en cuenta algunas limitaciones de ONBUILD:\n\n1. Las instrucciones ONBUILD solo se ejecutan una vez, cuando la imagen se utiliza como base para otra imagen.\n2. No se pueden anidar instrucciones ONBUILD. Es decir, si una imagen base tiene instrucciones ONBUILD, estas no se propagar\u00e1n a las im\u00e1genes que utilicen esa imagen base.\n3. Las instrucciones ONBUILD se ejecutan en el orden en que se definen en el Dockerfile.\n\nCasos de uso comunes para ONBUILD\nONBUILD es particularmente \u00fatil en los siguientes escenarios:\n\n1. Crear im\u00e1genes base para lenguajes de programaci\u00f3n o frameworks espec\u00edficos.\n2. Automatizar tareas comunes que deben realizarse cada vez que se utiliza una imagen como base.\n3. Establecer configuraciones predeterminadas que se aplicar\u00e1n a todas las im\u00e1genes derivadas.\n\nConclusi\u00f3n\nLa instrucci\u00f3n ONBUILD en Dockerfiles proporciona una forma poderosa de crear im\u00e1genes base reutilizables con comportamientos predefinidos. Al utilizar ONBUILD, puedes simplificar el proceso de creaci\u00f3n de im\u00e1genes para proyectos similares y garantizar la consistencia en la configuraci\u00f3n y las dependencias.\n\nRecuerda que, aunque ONBUILD puede ser muy \u00fatil, tambi\u00e9n puede llevar a confusiones si no se documenta adecuadamente. Siempre es buena pr\u00e1ctica documentar claramente las instrucciones ONBUILD en tus im\u00e1genes base para que otros desarrolladores sepan qu\u00e9 esperar cuando utilicen tu imagen.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/dockerpros.com\/es\/wiki\/dockerfile-onbuild\/","og_locale":"es_ES","og_type":"article","og_title":"Dockerfile ONBUILD - Dockerpros","og_description":"The `ONBUILD` instruction in a Dockerfile allows you to specify actions that should be executed when the image is used as a base for another build. This feature is useful for creating reusable images with predefined behaviors.","og_url":"https:\/\/dockerpros.com\/es\/wiki\/dockerfile-onbuild\/","og_site_name":"Dockerpros","article_modified_time":"2024-07-23T12:23:05+00:00","og_image":[{"width":800,"height":600,"url":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/dockerfile-onbuild_1310.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Tiempo de lectura":"6 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/dockerpros.com\/wiki\/dockerfile-onbuild\/","url":"https:\/\/dockerpros.com\/wiki\/dockerfile-onbuild\/","name":"Dockerfile ONBUILD - Dockerpros\n\nEn este art\u00edculo, exploraremos la instrucci\u00f3n ONBUILD en Dockerfiles y c\u00f3mo se puede utilizar para crear im\u00e1genes base reutilizables. ONBUILD permite definir instrucciones que se ejecutar\u00e1n autom\u00e1ticamente cuando la imagen se utilice como base para otra imagen.\n\nSintaxis de ONBUILD\nLa sintaxis b\u00e1sica de ONBUILD es:\n\n```dockerfile\nONBUILD \n```\n\nDonde `` puede ser cualquier otra instrucci\u00f3n de Dockerfile, como RUN, COPY, ADD, etc.\n\nEjemplo de uso de ONBUILD\nSupongamos que queremos crear una imagen base para aplicaciones Node.js. Queremos que cada vez que alguien use esta imagen como base, se instalen autom\u00e1ticamente las dependencias del proyecto. Podemos lograr esto con ONBUILD:\n\n```dockerfile\nFROM node:14\n\nWORKDIR \/app\n\nONBUILD COPY package*.json .\/\nONBUILD RUN npm install\n\nCMD [\"node\", \"index.js\"]\n```\n\nEn este ejemplo, cada vez que alguien use esta imagen como base, se copiar\u00e1n autom\u00e1ticamente los archivos package.json y package-lock.json (si existe) y se instalar\u00e1n las dependencias del proyecto.\n\nUso de la imagen base\nAhora, cuando alguien quiera crear una imagen para su aplicaci\u00f3n Node.js, puede usar nuestra imagen base:\n\n```dockerfile\nFROM my-node-base:latest\n\nCOPY . .\n```\n\nCuando se construya esta imagen, se ejecutar\u00e1n autom\u00e1ticamente las instrucciones ONBUILD de la imagen base, instalando las dependencias del proyecto antes de copiar el resto de los archivos.\n\nLimitaciones de ONBUILD\nEs importante tener en cuenta algunas limitaciones de ONBUILD:\n\n1. Las instrucciones ONBUILD solo se ejecutan una vez, cuando la imagen se utiliza como base para otra imagen.\n2. No se pueden anidar instrucciones ONBUILD. Es decir, si una imagen base tiene instrucciones ONBUILD, estas no se propagar\u00e1n a las im\u00e1genes que utilicen esa imagen base.\n3. Las instrucciones ONBUILD se ejecutan en el orden en que se definen en el Dockerfile.\n\nCasos de uso comunes para ONBUILD\nONBUILD es particularmente \u00fatil en los siguientes escenarios:\n\n1. Crear im\u00e1genes base para lenguajes de programaci\u00f3n o frameworks espec\u00edficos.\n2. Automatizar tareas comunes que deben realizarse cada vez que se utiliza una imagen como base.\n3. Establecer configuraciones predeterminadas que se aplicar\u00e1n a todas las im\u00e1genes derivadas.\n\nConclusi\u00f3n\nLa instrucci\u00f3n ONBUILD en Dockerfiles proporciona una forma poderosa de crear im\u00e1genes base reutilizables con comportamientos predefinidos. Al utilizar ONBUILD, puedes simplificar el proceso de creaci\u00f3n de im\u00e1genes para proyectos similares y garantizar la consistencia en la configuraci\u00f3n y las dependencias.\n\nRecuerda que, aunque ONBUILD puede ser muy \u00fatil, tambi\u00e9n puede llevar a confusiones si no se documenta adecuadamente. Siempre es buena pr\u00e1ctica documentar claramente las instrucciones ONBUILD en tus im\u00e1genes base para que otros desarrolladores sepan qu\u00e9 esperar cuando utilicen tu imagen.","isPartOf":{"@id":"https:\/\/dockerpros.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/dockerpros.com\/wiki\/dockerfile-onbuild\/#primaryimage"},"image":{"@id":"https:\/\/dockerpros.com\/wiki\/dockerfile-onbuild\/#primaryimage"},"thumbnailUrl":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/dockerfile-onbuild_1310.jpg","datePublished":"2024-07-23T12:20:15+00:00","dateModified":"2024-07-23T12:23:05+00:00","breadcrumb":{"@id":"https:\/\/dockerpros.com\/wiki\/dockerfile-onbuild\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/dockerpros.com\/wiki\/dockerfile-onbuild\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/dockerpros.com\/wiki\/dockerfile-onbuild\/#primaryimage","url":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/dockerfile-onbuild_1310.jpg","contentUrl":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/dockerfile-onbuild_1310.jpg","width":800,"height":600,"caption":"dockerfile-onbuild-2"},{"@type":"BreadcrumbList","@id":"https:\/\/dockerpros.com\/wiki\/dockerfile-onbuild\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/dockerpros.com\/"},{"@type":"ListItem","position":2,"name":"Glossary","item":"https:\/\/dockerpros.com\/fr\/wiki\/"},{"@type":"ListItem","position":3,"name":"Dockerfile ONBUILD"}]},{"@type":"WebSite","@id":"https:\/\/dockerpros.com\/#website","url":"https:\/\/dockerpros.com\/","name":"Profesionales de Docker","description":"DockerPros \u2013 Tu centro definitivo de recursos Docker","publisher":{"@id":"https:\/\/dockerpros.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/dockerpros.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/dockerpros.com\/#organization","name":"Profesionales de Docker","url":"https:\/\/dockerpros.com\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/dockerpros.com\/#\/schema\/logo\/image\/","url":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/Dockerpros_logo_blanco.png","contentUrl":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/Dockerpros_logo_blanco.png","width":532,"height":114,"caption":"Dockerpros"},"image":{"@id":"https:\/\/dockerpros.com\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/dockerpros.com\/es\/wp-json\/wp\/v2\/glossary\/1310","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dockerpros.com\/es\/wp-json\/wp\/v2\/glossary"}],"about":[{"href":"https:\/\/dockerpros.com\/es\/wp-json\/wp\/v2\/types\/glossary"}],"author":[{"embeddable":true,"href":"https:\/\/dockerpros.com\/es\/wp-json\/wp\/v2\/users\/1"}],"version-history":[{"count":0,"href":"https:\/\/dockerpros.com\/es\/wp-json\/wp\/v2\/glossary\/1310\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dockerpros.com\/es\/wp-json\/wp\/v2\/media\/1937"}],"wp:attachment":[{"href":"https:\/\/dockerpros.com\/es\/wp-json\/wp\/v2\/media?parent=1310"}],"wp:term":[{"taxonomy":"glossary-cat","embeddable":true,"href":"https:\/\/dockerpros.com\/es\/wp-json\/wp\/v2\/glossary-cat?post=1310"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}