{"id":47205,"date":"2026-02-03T15:31:48","date_gmt":"2026-02-03T14:31:48","guid":{"rendered":"\/ar\/tutoriales\/como-instalar-odoo-en-docker"},"modified":"2026-03-10T16:32:23","modified_gmt":"2026-03-10T15:32:23","slug":"como-instalar-odoo-en-docker","status":"publish","type":"post","link":"\/ar\/tutoriales\/como-instalar-odoo-en-docker\/","title":{"rendered":"C\u00f3mo instalar Odoo utilizando Docker en Ubuntu"},"content":{"rendered":"<p>Odoo es una popular plataforma de c&oacute;digo abierto que combina funcionalidades de Planificaci&oacute;n de Recursos Empresariales (ERP) y Gesti&oacute;n de Relaciones con Clientes (CRM). Ofrece m&aacute;s de 40 aplicaciones integradas, que cubren diversas necesidades empresariales como contabilidad, gesti&oacute;n de inventario, gesti&oacute;n de proyectos y comercio electr&oacute;nico.<\/p><p>Docker simplifica el proceso al empaquetar Odoo y todas sus dependencias en un &uacute;nico contenedor, garantizando un rendimiento consistente en diferentes sistemas. Esto facilita administrar, desplegar y escalar Odoo. Tambi&eacute;n mantiene Odoo separado de otras aplicaciones en tu sistema Ubuntu, minimizando los conflictos y facilitando las actualizaciones.<\/p><p>En resumen, para instalar Odoo usando Docker en Ubuntu, necesitas una cuenta de alojamiento VPS con la configuraci&oacute;n de hardware necesaria, acceso SSH a tu servidor VPS y algunos otros requisitos de software.<\/p><p>Esta gu&iacute;a te mostrar&aacute; paso a paso c&oacute;mo instalar Odoo en Ubuntu usando Docker. Vamos a ver c&oacute;mo lograr esto utilizando dos m&eacute;todos diferentes: mediante la plantilla de VPS preconfigurada de Hostinger para Odoo y manualmente con la Terminal de VPS.<\/p><p>\n\n\n\n<\/p><h2 class=\"wp-block-heading\" id=\"h-prerequisites\">Requisitos previos<\/h2><p>El alojamiento VPS proporciona recursos dedicados y acceso root completo, lo que permite personalizar el entorno del servidor para optimizar el rendimiento de Odoo. Esto es ideal para empresas con necesidades espec&iacute;ficas o para aquellas que planean escalar con el tiempo.<\/p><p>Los planes de <a href=\"\/ar\/servidor-vps\">VPS de Hostinger<\/a> tambi&eacute;n ofrecen recursos escalables, por lo que puedes actualizar la CPU, la RAM y el almacenamiento a medida que crece tu uso de Odoo. <\/p><p>Esto garantiza la gesti&oacute;n fluida de mayores cargas de trabajo sin tiempo de inactividad ni migraciones complejas y  funciones como copias de seguridad semanales autom&aacute;ticas e instant&aacute;neas en tiempo real mejoran la protecci&oacute;n de datos de tu instancia de Odoo.<\/p><p>Aqu&iacute; tienes un desglose m&aacute;s detallado de todo lo que necesitar&aacute;s:<\/p><ul class=\"wp-block-list\">\n<li>Un VPS con al menos 2 GB de RAM y 2 n&uacute;cleos de CPU (recomendado)&nbsp;<\/li>\n\n\n\n<li>Acceso SSH a tu servidor Ubuntu con privilegios de root o sudo&nbsp;<\/li>\n\n\n\n<li>La plantilla de VPS de Hostinger de un solo clic para Odoo (si eliges el m&eacute;todo autom&aacute;tico)<\/li>\n\n\n\n<li>Conocimientos b&aacute;sicos de Docker y Docker Compose (si eliges el m&eacute;todo manual)<\/li>\n\n\n\n<li>Docker y Docker Compose instalados en tu sistema Ubuntu (si usas el m&eacute;todo manual)<\/li>\n<\/ul><figure class=\"wp-block-image size-large\"><a href=\"\/ar\/servidor-vps\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/38\/2023\/02\/ES-VPS-hosting_in-text-banner.png\/w=1024,h=1024,fit=scale-down\" alt=\"\" class=\"wp-image-29287\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/38\/2023\/02\/ES-VPS-hosting_in-text-banner.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/38\/2023\/02\/ES-VPS-hosting_in-text-banner.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/38\/2023\/02\/ES-VPS-hosting_in-text-banner.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/38\/2023\/02\/ES-VPS-hosting_in-text-banner.png\/w=768,fit=scale-down 768w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/38\/2023\/02\/ES-VPS-hosting_in-text-banner.png\/w=1536,fit=scale-down 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><h2 class=\"wp-block-heading\" id=\"h-how-to-install-odoo-with-docker-using-hostinger-s-pre-configured-vps-template\">C&oacute;mo instalar Odoo con Docker utilizando la plantilla de VPS preconfigurada de Hostinger<\/h2><p>La plantilla de Odoo preconfigurada de Hostinger en Docker simplifica el proceso de configuraci&oacute;n al incluir Odoo, Docker y sus dependencias. Esto combina los beneficios de la contenedorizaci&oacute;n de Docker con la fiabilidad del alojamiento en VPS para una implementaci&oacute;n de Odoo potente y eficiente.<\/p><p>As&iacute; es como se instala Odoo en Docker utilizando la plantilla de VPS de Hostinger:<\/p><ol class=\"wp-block-list\">\n<li>Inicia sesi&oacute;n en hPanel y ve a <strong>VPS<\/strong> &rarr; <strong>Administrar<\/strong>.<\/li>\n\n\n\n<li>Ve a <strong>Sistema operativo y panel <\/strong>&rarr; <strong>Sistema operativo.<\/strong><\/li>\n\n\n\n<li>Selecciona <strong>aplicaci&oacute;n<\/strong>. Luego, elige la <strong>plantilla de Odoo<\/strong> y haz clic en <strong>Cambiar sistema operativo<\/strong>.<\/li>\n<\/ol><figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2026\/01\/odoo-scaled.png\/public\" alt=\"Cambiar SO en hPanel\" class=\"wp-image-51485\"><\/figure><p>Marca la casilla para confirmar la eliminaci&oacute;n de datos y haz clic en <strong>Siguiente<\/strong>. Luego, introduce una nueva contrase&ntilde;a de root para tu VPS y pulsa <strong>Confirmar<\/strong>.<\/p><ol class=\"wp-block-list\"><\/ol><h2 class=\"wp-block-heading\" id=\"h-how-to-install-odoo-with-docker-manually\">C&oacute;mo instalar Odoo con Docker manualmente<\/h2><p>Vamos a recorrer los pasos para instalar Odoo usando Docker. En esta gu&iacute;a, nos centraremos en configurarlo en el VPS de Ubuntu de Hostinger. <\/p><p>Ten en cuenta que, para completar estos pasos, deber&aacute;s acceder a tu servidor VPS a trav&eacute;s del Terminal de Hostinger o conectarte a tu servidor VPS mediante SSH usando la terminal de tu equipo local.<\/p><h3 class=\"wp-block-heading\" id=\"h-1-install-docker-compose\">1. Instala Docker Compose<\/h3><p>Para empezar con ventaja, recomendamos utilizar la plantilla de Docker de Ubuntu 24.04 preconfigurada de Hostinger. Esto te ayudar&aacute; a omitir el complejo proceso de instalaci&oacute;n de Docker y, en su lugar, dejarlo listo con solo unos pocos clics. <\/p><p>Dicho esto, tambi&eacute;n puedes hacerlo manualmente siguiendo la <a href=\"\/ar\/tutoriales\/como-instalar-y-usar-docker-en-ubuntu\/\">gu&iacute;a dedicada de configuraci&oacute;n de Docker de Hostinger<\/a>.<\/p><p>El siguiente paso para instalar Odoo es configurar Docker Compose. Esta herramienta facilita la gesti&oacute;n de aplicaciones de Docker con m&uacute;ltiples contenedores, lo cual es ideal ya que Odoo necesita tanto un contenedor de Odoo como un contenedor de base de datos PostgreSQL.<\/p><p>Para instalar Docker Compose en tu VPS de Ubuntu de Hostinger, comienza por actualizar la lista de paquetes y luego instala el paquete docker-compose. Ejecuta estos comandos en tu terminal:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo apt update sudo apt install docker compose-plugin<\/pre><p>Una vez instalado, comprueba si Docker Compose est&aacute; configurado correctamente verificando su versi&oacute;n:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker compose version<\/pre><p>Si ves la versi&oacute;n instalada, la instalaci&oacute;n se realiz&oacute; correctamente.<\/p><p><strong><div class=\"announcement-block announcement-block--important\">\n            <span class=\"announcement-block__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path fill-rule=\"evenodd\" clip-rule=\"evenodd\"\n                          d=\"M12 22.5C17.799 22.5 22.5 17.799 22.5 12C22.5 6.20101 17.799 1.5 12 1.5C6.20101 1.5 1.5 6.20101 1.5 12C1.5 17.799 6.20101 22.5 12 22.5ZM13.637 7.65198C13.637 6.74791 12.9041 6.01501 12 6.01501C11.0959 6.01501 10.363 6.74791 10.363 7.65198C10.5335 9.53749 10.875 13.383 10.875 13.383C10.875 14.0043 11.3787 14.508 12 14.508C12.6213 14.508 13.125 14.0043 13.125 13.383V13.38L13.637 7.65198ZM11.9927 15.714C11.3714 15.714 10.8677 16.2177 10.8677 16.839C10.8677 17.4603 11.3714 17.964 11.9927 17.964H12.0073C12.6286 17.964 13.1323 17.4603 13.1323 16.839C13.1323 16.2177 12.6286 15.714 12.0073 15.714H11.9927Z\"\n                          fill=\"#FEA419\"\/>\n                <\/svg>\n                Important\n            <\/span>\n            <p class=\"announcement-block__content\">\n                &iexcl;Importante!<\/strong><\/p><p> Al utilizar la plantilla de Docker de Hostinger, Docker Compose ya deber&iacute;a estar instalado en tu VPS. Para confirmar esto, simplemente puedes comprobar la versi&oacute;n de Docker Compose ejecutando el siguiente comando en tu terminal: <strong>docker compose version<\/strong>.\n            <\/p><\/div><\/p><h3 class=\"wp-block-heading\" id=\"h-2-create-a-docker-compose-file\">2. Crea un archivo de Docker Compose<\/h3><p>El siguiente paso es crear un archivo de Docker Compose, que definir&aacute; nuestros servicios de Odoo y PostgreSQL. <\/p><p>Este archivo, normalmente llamado <strong>docker-compose.yml<\/strong>, es un archivo YAML que especifica la configuraci&oacute;n de nuestros contenedores, incluyendo las versiones de las im&aacute;genes, los mapeos de puertos y los montajes de vol&uacute;menes.<\/p><p>Primero, crea un nuevo directorio para tu proyecto de Odoo y navega hasta &eacute;l:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">mkdir ~\/odoo &amp;&amp; cd ~\/odoo<\/pre><p>Ahora, crea el archivo docker-compose.yml usando este comando. Aqu&iacute; tienes un ejemplo de configuraci&oacute;n:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">version: '3.8'\n\nservices:\n\n  web:\n\n    image: odoo:15.0\n\n    depends_on:\n\n      db:\n\n        condition: service_healthy\n\n    ports:\n\n      - \"8069:8069\"\n\n    volumes:\n\n      - odoo-web-data:\/var\/lib\/odoo\n\n      - .\/config\/odoo.conf:\/etc\/odoo\/odoo.conf\n\n      - .\/addons:\/mnt\/extra-addons\n\n    restart: always\n\n    networks:\n\n      - odoo-net\n\n  db:\n\n    image: postgres:13\n\n    environment:\n\n      - POSTGRES_DB=odoo\n\n      - POSTGRES_USER=${POSTGRES_USER:-odoo}\n\n      - POSTGRES_PASSWORD=${POSTGRES_PASSWORD:-strongpassword}\n\n    volumes:\n\n      - odoo-db-data:\/var\/lib\/postgresql\/data\n\n    healthcheck:\n\n      test: [\"CMD-SHELL\", \"pg_isready -U odoo\"]\n\n      interval: 10s\n\n      timeout: 5s\n\n      retries: 5\n\n      start_period: 10s\n\n    restart: always\n\n    networks:\n\n      - odoo-net\n\nvolumes:\n\n  odoo-web-data:\n\n  odoo-db-data:\n\nnetworks:\n\n  odoo-net:\n\n    driver: bridge<\/pre><p>Esta configuraci&oacute;n define dos servicios: &ldquo;web&rdquo; para Odoo y &ldquo;db&rdquo; para PostgreSQL. Tambi&eacute;n define vol&uacute;menes para el almacenamiento persistente de datos.<\/p><p>Ahora, crea un archivo <strong>.env<\/strong> en el mismo directorio que tu archivo <strong>docker-compose.yml<\/strong> usando <strong>nano database-credentials.env<\/strong>. A continuaci&oacute;n, pega el siguiente c&oacute;digo en el archivo:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">POSTGRES_USER=odoo POSTGRES_PASSWORD=tucontrase&ntilde;afuerte<\/pre><p>Esto garantizar&aacute; que las credenciales de tu base de datos se almacenen por separado de tu archivo YML, para evitar brechas de seguridad en producci&oacute;n.<\/p><div class=\"wp-block-image\"><figure data-wp-context='{\"imageId\":\"6a5e8deaaf101\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a5e8deaaf101\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2026\/01\/web-y-base-de-datos-para-oddo.png\/public\" alt=\"Este archivo configura dos servicios: 'web' para Odoo y 'db' para PostgreSQL.\n\" class=\"wp-image-51372\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandar\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p><strong><div class=\"announcement-block announcement-block--important\">\n            <span class=\"announcement-block__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path fill-rule=\"evenodd\" clip-rule=\"evenodd\"\n                          d=\"M12 22.5C17.799 22.5 22.5 17.799 22.5 12C22.5 6.20101 17.799 1.5 12 1.5C6.20101 1.5 1.5 6.20101 1.5 12C1.5 17.799 6.20101 22.5 12 22.5ZM13.637 7.65198C13.637 6.74791 12.9041 6.01501 12 6.01501C11.0959 6.01501 10.363 6.74791 10.363 7.65198C10.5335 9.53749 10.875 13.383 10.875 13.383C10.875 14.0043 11.3787 14.508 12 14.508C12.6213 14.508 13.125 14.0043 13.125 13.383V13.38L13.637 7.65198ZM11.9927 15.714C11.3714 15.714 10.8677 16.2177 10.8677 16.839C10.8677 17.4603 11.3714 17.964 11.9927 17.964H12.0073C12.6286 17.964 13.1323 17.4603 13.1323 16.839C13.1323 16.2177 12.6286 15.714 12.0073 15.714H11.9927Z\"\n                          fill=\"#FEA419\"\/>\n                <\/svg>\n                Important\n            <\/span>\n            <p class=\"announcement-block__content\">\n                &iexcl;Importante!<\/strong><\/p><p> Aseg&uacute;rate de reemplazar los valores de POSTGRES_PASSWORD y POSTGRES_USER por tu contrase&ntilde;a y nombre de usuario preferidos, ya que dejarlo tal como est&aacute; podr&iacute;a suponer un riesgo de seguridad en un entorno de producci&oacute;n.\n            <\/p><\/div><\/p><h3 class=\"wp-block-heading\" id=\"h-3-configure-odoo\">3. Configura Odoo<\/h3><p>Despu&eacute;s de crear nuestro archivo <strong>docker-compose.yml<\/strong>, debemos establecer la configuraci&oacute;n adecuada para Odoo. Crea una estructura de directorios para tu instalaci&oacute;n de Odoo y los archivos de configuraci&oacute;n:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">mkdir -p ~\/odoo\/{config,addons} touch ~\/odoo\/config\/odoo.conf<\/pre><p>A continuaci&oacute;n, abre el archivo odoo.conf en tu editor de texto y a&ntilde;ade la siguiente configuraci&oacute;n b&aacute;sica:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">[options]\n\naddons_path = \/mnt\/extra-addons\n\ndata_dir = \/var\/lib\/odoo\n\nadmin_passwd = tucontrase&ntilde;afuerte\n\ndb_host = db\n\ndb_port = 5432\n\ndb_user = odoo\n\ndb_password = tucontrase&ntilde;afuerte\n\ndbfilter = .*<\/pre><p>Para ajustar las asignaciones de puertos y evitar conflictos, puedes modificar la secci&oacute;n &ldquo;ports&rdquo; en tu archivo <strong>docker-compose.yml<\/strong>. Por ejemplo, si el puerto 8069 ya est&aacute; en uso, puedes cambiarlo a:<\/p><p>puertos:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&nbsp;- \"8080:8069\"<\/pre><p>Esto har&iacute;a que Odoo fuera accesible en el puerto 8080 de tu equipo anfitri&oacute;n, pero recuerda reiniciar tus contenedores de Docker seg&uacute;n los siguientes pasos despu&eacute;s de realizar estos cambios. <\/p><p>Con estos pasos completados, ahora deber&iacute;as tener una instalaci&oacute;n de Odoo en funcionamiento en tu VPS de Ubuntu usando Docker.<\/p><div class=\"wp-block-image\"><figure data-wp-context='{\"imageId\":\"6a5e8deab13a1\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a5e8deab13a1\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2026\/01\/configuracion-para-odoo.png\/public\" alt=\"Despu&eacute;s de crear nuestro archivo docker-compose.yml, debemos establecer la configuraci&oacute;n adecuada para Odoo.\" class=\"wp-image-51373\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandar\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><h3 class=\"wp-block-heading\" id=\"h-4-run-odoo-with-docker\">4. Ejecuta Odoo con Docker<\/h3><p>Una vez que tus archivos de configuraci&oacute;n est&eacute;n listos, el siguiente paso es obtener las im&aacute;genes de Docker necesarias para Odoo y PostgreSQL.<\/p><p>No es necesario descargarlos manualmente: Docker lo har&aacute; autom&aacute;ticamente cuando inicies los contenedores por primera vez. La imagen de Odoo incluye todas las dependencias necesarias y la aplicaci&oacute;n, mientras que la imagen de PostgreSQL proporciona el backend de base de datos.<\/p><p>Para iniciar los contenedores, ve a tu directorio del proyecto y ejecuta el siguiente comando para iniciarlos en modo desacoplado:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">cd ~\/odoo docker compose up -d<\/pre><p>Este comando descargar&aacute; las im&aacute;genes, crear&aacute; las redes y los vol&uacute;menes necesarios e iniciar&aacute; ambos contenedores, Odoo y PostgreSQL, en segundo plano. Ver&aacute;s el progreso a medida que Docker descarga las im&aacute;genes y configura los contenedores.<\/p><p>Para comprobar si los contenedores se est&aacute;n ejecutando, utiliza el siguiente comando:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker ps&nbsp;<\/pre><p>Deber&iacute;as ver dos contenedores listados: uno para Odoo y otro para PostgreSQL. La columna <strong>STATUS<\/strong> deber&iacute;a mostrar <strong>Up<\/strong> para ambos, confirmando que se est&aacute;n ejecutando correctamente. Si uno o ambos contenedores no se est&aacute;n ejecutando, usa <strong>docker ps -a<\/strong> para mostrar los contenedores detenidos y solucionar cualquier problema.<\/p><div class=\"wp-block-image\"><figure data-wp-context='{\"imageId\":\"6a5e8deab2f3a\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a5e8deab2f3a\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2026\/01\/comando-docker-ps.png\/public\" alt=\"Para comprobar si los contenedores est&aacute;n en ejecuci&oacute;n, utiliza el comando \" class=\"wp-image-51374\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandar\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><h3 class=\"wp-block-heading\" id=\"h-5-access-odoo\">5. Accede a Odoo<\/h3><p>Con los contenedores en ejecuci&oacute;n, puedes acceder a la interfaz web de Odoo. Abre tu navegador y ve a <strong>http:\/\/ip_de_tu<strong>_<\/strong>servidor:8069<\/strong>, sustituyendo <strong><strong>ip_de_tu<strong>_<\/strong>servidor<\/strong><\/strong> por la direcci&oacute;n IP de tu VPS. Si has modificado la asignaci&oacute;n de puertos en tu archivo docker-compose.yml, utiliza el n&uacute;mero de puerto correcto.<\/p><p>Cuando visites Odoo por primera vez, ver&aacute;s una pantalla de creaci&oacute;n de una base de datos. Aqu&iacute; configurar&aacute;s tu base de datos inicial y las credenciales de administrador. La contrase&ntilde;a maestra para administrar bases de datos se especifica en tu archivo de configuraci&oacute;n de Odoo (el valor predeterminado suele ser &ldquo;admin&rdquo;).<\/p><p>Crea tu base de datos introduciendo un nombre, una direcci&oacute;n de correo electr&oacute;nico y una contrase&ntilde;a para el usuario administrador. Tambi&eacute;n puedes decidir si incluir datos de demostraci&oacute;n, que pueden ser &uacute;tiles para las pruebas y el aprendizaje.<\/p><p>Una vez creada la base de datos, quedar&aacute;s conectado como el usuario administrador. A partir de ah&iacute;, puedes comenzar a instalar aplicaciones, a&ntilde;adir usuarios y configurar tu instancia de Odoo dentro del entorno VPS.<\/p><p>Aseg&uacute;rate de mantener seguras tus credenciales de administrador, ya que otorgan acceso completo a toda tu configuraci&oacute;n.<\/p><h2 class=\"wp-block-heading\" id=\"h-que-hacer-despues-de-instalar-odoo-con-docker\">&iquest;Qu&eacute; hacer despu&eacute;s de instalar Odoo con Docker?<\/h2><p>Ahora que Odoo ya est&aacute; funcionando, lo siguiente es dejar tu instalaci&oacute;n lista para el uso diario.<\/p><p>Primero, reinicia el VPS y comprueba que los contenedores vuelvan a levantarse correctamente con el comando <strong>docker ps<\/strong>. Si alguno falla, revisa los logs para detectar el error.<\/p><p>Despu&eacute;s, si vas a usar Odoo en producci&oacute;n, publ&iacute;calo con un dominio y HTTPS usando un proxy inverso (como NGINX). As&iacute; evitas exponerlo directamente por IP y puerto y mejoras la seguridad.<\/p><p>Cuando necesites actualizar Odoo, cambia la versi&oacute;n de la imagen en el archivo <strong>docker-compose.yml<\/strong> y ejecuta los comandos <strong>docker compose pull<\/strong> y <strong>docker compose up -d<\/strong>. Haz siempre una copia de seguridad antes de actualizar.<\/p><p>Si quieres ajustar la configuraci&oacute;n, lo m&aacute;s pr&aacute;ctico es mantenerla en un archivo <strong>odoo.conf<\/strong> montado en el contenedor, en lugar de editar configuraciones dentro de Docker.<\/p><p>Y si necesitas varias instancias de Odoo en el mismo VPS, puedes hacerlo creando archivos <strong>docker-compose<\/strong> separados con puertos y vol&uacute;menes distintos, adem&aacute;s de una base de datos aislada para cada instancia.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Odoo es una popular plataforma de c&oacute;digo abierto que combina funcionalidades de Planificaci&oacute;n de Recursos Empresariales (ERP) y Gesti&oacute;n de Relaciones con Clientes (CRM). Ofrece m&aacute;s de 40 aplicaciones integradas, que cubren diversas necesidades empresariales como contabilidad, gesti&oacute;n de inventario, gesti&oacute;n de proyectos y comercio electr&oacute;nico. Docker simplifica el proceso al empaquetar Odoo y todas [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/ar\/tutoriales\/como-instalar-odoo-en-docker\/\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":353,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"rank_math_title":"C\u00f3mo instalar Odoo con Docker en Ubuntu: 2 formas f\u00e1ciles","rank_math_description":"Instala Odoo en Ubuntu con Docker paso a paso. Usa plantilla de Hostinger o Docker Compose manual y pon tu ERP en marcha en minutos.","rank_math_focus_keyword":"como instalar odoo en docker","footnotes":""},"categories":[5700],"tags":[],"class_list":["post-47205","post","type-post","status-publish","format-standard","hentry","category-vps"],"hreflangs":[{"locale":"en-US","link":"https:\/\/www.hostinger.com\/tutorials\/odoo-docker\/","default":1},{"locale":"pt-BR","link":"https:\/\/www.hostinger.com\/br\/tutoriais\/odoo-docker\/","default":0},{"locale":"fr-FR","link":"https:\/\/www.hostinger.com\/fr\/tutoriels\/odoo-docker\/","default":0},{"locale":"es-ES","link":"https:\/\/www.hostinger.com\/es\/tutoriales\/como-instalar-odoo-en-docker\/","default":0},{"locale":"id-ID","link":"https:\/\/www.hostinger.com\/id\/tutorial\/odoo-docker\/","default":0},{"locale":"de-DE","link":"https:\/\/www.hostinger.com\/de\/tutorials\/odoo-mit-docker-installieren\/","default":0},{"locale":"it-IT","link":"https:\/\/www.hostinger.com\/it\/tutorial\/come-installare-odoo-con-docker\/","default":0},{"locale":"en-PH","link":"https:\/\/www.hostinger.com\/ph\/tutorials\/odoo-docker\/","default":0},{"locale":"en-MY","link":"https:\/\/www.hostinger.com\/my\/tutorials\/odoo-docker\/","default":0},{"locale":"en-GB","link":"https:\/\/www.hostinger.com\/uk\/tutorials\/odoo-docker\/","default":0},{"locale":"en-IN","link":"https:\/\/www.hostinger.com\/in\/tutorials\/odoo-docker\/","default":0},{"locale":"en-CA","link":"https:\/\/www.hostinger.com\/ca\/tutorials\/odoo-docker\/","default":0},{"locale":"en-AU","link":"https:\/\/www.hostinger.com\/au\/tutorials\/odoo-docker\/","default":0},{"locale":"en-NG","link":"https:\/\/www.hostinger.com\/ng\/tutorials\/odoo-docker\/","default":0},{"locale":"es-AR","link":"https:\/\/www.hostinger.com\/ar\/tutoriales\/como-instalar-odoo-en-docker\/","default":0},{"locale":"es-MX","link":"https:\/\/www.hostinger.com\/mx\/tutoriales\/como-instalar-odoo-en-docker\/","default":0},{"locale":"es-CO","link":"https:\/\/www.hostinger.com\/co\/tutoriales\/como-instalar-odoo-en-docker\/","default":0},{"locale":"pt-PT","link":"https:\/\/www.hostinger.com\/pt\/tutoriais\/odoo-docker\/","default":0}],"acf":[],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/ar\/tutoriales\/wp-json\/wp\/v2\/posts\/47205","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/ar\/tutoriales\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/ar\/tutoriales\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/ar\/tutoriales\/wp-json\/wp\/v2\/users\/353"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/ar\/tutoriales\/wp-json\/wp\/v2\/comments?post=47205"}],"version-history":[{"count":0,"href":"https:\/\/www.hostinger.com\/ar\/tutoriales\/wp-json\/wp\/v2\/posts\/47205\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/ar\/tutoriales\/wp-json\/wp\/v2\/media?parent=47205"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/ar\/tutoriales\/wp-json\/wp\/v2\/categories?post=47205"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/ar\/tutoriales\/wp-json\/wp\/v2\/tags?post=47205"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}