{"id":49793,"date":"2026-01-19T15:47:03","date_gmt":"2026-01-19T18:47:03","guid":{"rendered":"\/pt\/tutoriais\/odoo-docker"},"modified":"2026-03-10T12:59:23","modified_gmt":"2026-03-10T15:59:23","slug":"odoo-docker","status":"publish","type":"post","link":"\/pt\/tutoriais\/odoo-docker","title":{"rendered":"Como instalar o Odoo usando Docker no Ubuntu"},"content":{"rendered":"<p>Odoo &eacute; uma plataforma open-source bastante conhecida que combina recursos de ERP (Enterprise Resource Planning) e CRM (Customer Relationship Management) em um &uacute;nico sistema. Ela oferece mais de 40 aplicativos integrados para atender diferentes necessidades do neg&oacute;cio, como contabilidade, controle de estoque, gerenciamento de projetos e e-commerce.<\/p><p>O Docker facilita a instala&ccedil;&atilde;o ao empacotar o Odoo e todas as suas depend&ecirc;ncias em um &uacute;nico container. Isso garante um funcionamento consistente em diferentes ambientes e simplifica tarefas como gerenciamento, implanta&ccedil;&atilde;o e escalabilidade. Al&eacute;m disso, o isolamento entre o Odoo e outros aplicativos do servidor Ubuntu reduz conflitos e torna as atualiza&ccedil;&otilde;es mais f&aacute;ceis de administrar.<\/p><p>Neste guia, voc&ecirc; vai aprender como instalar o Odoo no Ubuntu usando Docker. Apresentamos dois caminhos poss&iacute;veis: utilizar o template de VPS pr&eacute;-configurado da Hostinger ou realizar a instala&ccedil;&atilde;o manualmente pelo Terminal do VPS.<\/p><p>\n\n\n\n<\/p><h2 class=\"wp-block-heading\" id=\"h-prerequisites\">Pr&eacute;-requisitos<\/h2><p>A hospedagem VPS oferece recursos dedicados e acesso root completo, o que permite personalizar o ambiente do servidor para otimizar o desempenho do Odoo. Essa op&ccedil;&atilde;o &eacute; ideal para neg&oacute;cios com necessidades espec&iacute;ficas ou que planejam crescer ao longo do tempo.<\/p><p>Os planos <a href=\"\/pt\/servidor-vps\">VPS da Hostinger<\/a> tamb&eacute;m contam com recursos escal&aacute;veis. Conforme o uso do Odoo aumenta, &eacute; poss&iacute;vel ampliar CPU, mem&oacute;ria RAM e armazenamento sem complica&ccedil;&otilde;es. Isso ajuda a lidar com cargas de trabalho maiores de forma est&aacute;vel, sem tempo de inatividade ou migra&ccedil;&otilde;es complexas. Al&eacute;m disso, recursos como backups autom&aacute;ticos semanais e snapshots em tempo real aumentam a seguran&ccedil;a dos dados da sua instala&ccedil;&atilde;o.<\/p><p>Resumindo, para instalar o Odoo no Ubuntu usando <a href=\"\/pt\/tutoriais\/o-que-e-docker\">Docker<\/a>, voc&ecirc; vai precisar de uma conta de hospedagem VPS com a configura&ccedil;&atilde;o de hardware adequada, acesso SSH ao servidor e alguns pr&eacute;-requisitos de software, que variam de acordo com o m&eacute;todo de instala&ccedil;&atilde;o escolhido.<\/p><p>Confira abaixo a lista completa do que &eacute; necess&aacute;rio:<\/p><ul class=\"wp-block-list\">\n<li>VPS com pelo menos 2 GB de RAM e 2 n&uacute;cleos de CPU (recomendado)<\/li>\n\n\n\n<li>Acesso SSH ao servidor Ubuntu com privil&eacute;gios de root ou sudo<\/li>\n\n\n\n<li>Template de VPS da Hostinger para Odoo (caso utilize o m&eacute;todo autom&aacute;tico)<\/li>\n\n\n\n<li>Conhecimento b&aacute;sico de Docker e Docker Compose (para o m&eacute;todo manual)<\/li>\n\n\n\n<li>Docker e Docker Compose j&aacute; instalados no sistema Ubuntu (para o m&eacute;todo manual)<\/li>\n<\/ul><figure class=\"wp-block-image size-large\"><a href=\"\/pt\/alojamento-vps\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/blog.hostinger.io\/pt-tutoriais\/wp-content\/uploads\/sites\/26\/2023\/02\/BR-VPS-hosting_in-text-banner-1-1024x300.png\" alt=\"\" class=\"wp-image-32923\" srcset=\"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2023\/02\/BR-VPS-hosting_in-text-banner-1.png 1024w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2023\/02\/BR-VPS-hosting_in-text-banner-1-300x88.png 300w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2023\/02\/BR-VPS-hosting_in-text-banner-1-150x44.png 150w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2023\/02\/BR-VPS-hosting_in-text-banner-1-768x225.png 768w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2023\/02\/BR-VPS-hosting_in-text-banner-1-1536x450.png 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\">Como instalar o Odoo com Docker usando o template de VPS pr&eacute;-configurado da Hostinger<\/h2><p>O template de VPS da Hostinger com Odoo em Docker simplifica bastante o processo de instala&ccedil;&atilde;o, j&aacute; que ele inclui o Odoo, o Docker e todas as depend&ecirc;ncias necess&aacute;rias. Dessa forma, voc&ecirc; aproveita os benef&iacute;cios da conteineriza&ccedil;&atilde;o do Docker junto com a estabilidade e o desempenho de uma hospedagem VPS, criando um ambiente eficiente e pronto para uso.<\/p><p>Veja como instalar o Odoo no Docker usando o modelo VPS da Hostinger:<\/p><ol class=\"wp-block-list\">\n<li>Fa&ccedil;a login no hPanel e navegue at&eacute; <strong>VPS<\/strong> &rarr;<strong> Gerenciar<\/strong>.<\/li>\n\n\n\n<li>Acesse as <strong>Configura&ccedil;&otilde;es <\/strong>&rarr; <strong>SO e Painel <\/strong>&rarr; <strong>Sistema Operacional.<\/strong><\/li>\n\n\n\n<li>Selecione <strong>Aplicativos<\/strong>. Em seguida, selecione o <strong>template Odoo<\/strong> e clique em <strong>Alterar SO<\/strong>.<\/li>\n\n\n\n<li>Marque a caixa para confirmar a exclus&atilde;o dos dados. Clique em <strong>Avan&ccedil;ar<\/strong>. <\/li>\n\n\n\n<li>Digite uma nova senha de root para seu VPS e clique em <strong>Confirmar<\/strong>.<\/li>\n<\/ol><div class=\"wp-block-image\"><figure data-wp-context='{\"imageId\":\"69f35c2b3ebbe\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large 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-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"\/br\/tutoriais\/wp-content\/uploads\/sites\/53\/2026\/01\/Hostinger-preconfigurado-odoo-template.png\" alt=\"A Hostinger oferece um modelo Odoo pr&eacute;-configurado.\" class=\"wp-image-52293\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Ampliar\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--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><h2 class=\"wp-block-heading\" id=\"h-how-to-install-odoo-with-docker-manually\">Como instalar o Odoo com Docker manualmente<\/h2><p>Agora, vamos ao passo a passo para instalar o Odoo usando Docker manualmente. Neste guia, o foco &eacute; a configura&ccedil;&atilde;o em um VPS Ubuntu da Hostinger. Para acompanhar os pr&oacute;ximos passos, voc&ecirc; precisa acessar o servidor pelo <a href=\"\/pt\/support\/7978544-como-usar-o-terminal-do-navegador\/\">Terminal do Navegador da Hostinger<\/a> ou <a href=\"\/pt\/support\/5723772-como-se-conectar-ao-seu-vps-via-ssh-hostinger\/\">se conectar via SSH<\/a> usando o terminal do seu computador.<\/p><h3 class=\"wp-block-heading\" id=\"h-1-install-docker-compose\">1. Instale o Docker Compose<\/h3><p>Para agilizar o processo, a recomenda&ccedil;&atilde;o &eacute; usar o template de Ubuntu 24.04 com Docker pr&eacute;-configurado da Hostinger. Assim, voc&ecirc; evita a parte mais complexa da instala&ccedil;&atilde;o do Docker e deixa tudo pronto em poucos cliques. Dito isso, voc&ecirc; tamb&eacute;m pode fazer isso manualmente seguindo <a href=\"\/pt\/tutoriais\/instalar-docker-ubuntu\">o tutorial de configura&ccedil;&atilde;o do Docker da Hostinger<\/a>.<\/p><p>O pr&oacute;ximo passo &eacute; configurar o Docker Compose. Essa ferramenta facilita o gerenciamento de aplica&ccedil;&otilde;es que usam m&uacute;ltiplos containers &mdash; o que &eacute; essencial aqui, j&aacute; que o Odoo precisa de um container pr&oacute;prio e de outro para o banco de dados PostgreSQL.<\/p><p>Para instalar o Docker Compose no seu VPS Ubuntu, comece atualizando a lista de pacotes e, em seguida, instale o plugin do Docker Compose. Execute os comandos abaixo no 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\nsudo apt install docker compose-plugin<\/pre><p>Ap&oacute;s a instala&ccedil;&atilde;o, verifique se o Docker Compose est&aacute; configurado corretamente, verificando a vers&atilde;o:<\/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>Se o terminal exibir a vers&atilde;o do Docker Compose, a instala&ccedil;&atilde;o foi conclu&iacute;da com sucesso.<\/p><p><div><p class=\"important\"><strong>Importante! <\/strong>Ao usar o template de Docker da Hostinger, o Docker Compose j&aacute; vem instalado por padr&atilde;o. Para confirmar, basta executar o comando <strong>docker compose version<\/strong> no terminal.<\/p><\/div>\n\n\n\n<\/p><h3 class=\"wp-block-heading\" id=\"h-2-create-a-docker-compose-file\">2. Crie um arquivo Docker Compose<\/h3><p>O pr&oacute;ximo passo &eacute; criar um arquivo do Docker Compose, que vai definir os servi&ccedil;os do Odoo e do PostgreSQL. Em geral, ele se chama<strong> docker-compose.yml<\/strong> e usa o formato YAML para descrever a configura&ccedil;&atilde;o dos containers, como vers&otilde;es das imagens, portas e volumes (para manter dados salvos mesmo se o container reiniciar).<\/p><p>Primeiro, crie uma pasta para o projeto e entre nela:<\/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>Agora, crie o arquivo docker-compose.yml usando <strong>o comando nano docker-compose.yml<\/strong>. Aqui est&aacute; um exemplo:<\/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'\nservices:\n  web:\n    image: odoo:15.0\n    depends_on:\n      db:\n        condition: service_healthy\n    ports:\n      - \"8069:8069\"\n    volumes:\n      - odoo-web-data:\/var\/lib\/odoo\n      - .\/config\/odoo.conf:\/etc\/odoo\/odoo.conf\n      - .\/addons:\/mnt\/extra-addons\n    restart: always\n    networks:\n      - odoo-net\n\n  db:\n    image: postgres:13\n    environment:\n      - POSTGRES_DB=odoo\n      - POSTGRES_USER=${POSTGRES_USER:-odoo}\n      - POSTGRES_PASSWORD=${POSTGRES_PASSWORD:-strongpassword}\n    volumes:\n      - odoo-db-data:\/var\/lib\/postgresql\/data\n    healthcheck:\n      test: [\"CMD-SHELL\", \"pg_isready -U odoo\"]\n      interval: 10s\n      timeout: 5s\n      retries: 5\n      start_period: 10s\n    restart: always\n    networks:\n      - odoo-net\n\nvolumes:\n  odoo-web-data:\n  odoo-db-data:\n\nnetworks:\n  odoo-net:\n    driver: bridge<\/pre><p>Essa configura&ccedil;&atilde;o cria dois servi&ccedil;os: &lsquo;web&rsquo; (para o Odoo) e &lsquo;db&rsquo; (para o PostgreSQL). Ela tamb&eacute;m define volumes para manter os dados persistentes.<\/p><p>Agora, crie um arquivo <strong>.env<\/strong> na mesma pasta do <strong>docker-compose.yml<\/strong> para guardar as credenciais do banco separadamente. Assim, voc&ecirc; evita expor usu&aacute;rio e senha direto no arquivo YAML (o que &eacute; uma pr&aacute;tica ruim em produ&ccedil;&atilde;o).<\/p><p>Crie o arquivo com:<\/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=\"\">nano database-credentials.env<\/pre><p>Cole o conte&uacute;do abaixo:<\/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\nPOSTGRES_PASSWORD=suasenha<\/pre><p>Isso mant&eacute;m as credenciais isoladas do <strong>docker-compose.yml<\/strong>, o que ajuda a reduzir riscos de seguran&ccedil;a no ambiente de produ&ccedil;&atilde;o.<\/p><figure data-wp-context='{\"imageId\":\"69f35c2b41e93\"}' data-wp-interactive=\"core\/image\" class=\"wp-block-image aligncenter size-large 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-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"\/br\/tutoriais\/wp-content\/uploads\/sites\/53\/2026\/01\/web-e-banco-de-dados-para-oddo.png\" alt=\"Este arquivo configura dois servi&ccedil;os: 'web' para o Odoo e 'db' para o PostgreSQL.\n\" class=\"wp-image-52298\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Ampliar\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--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><p><div><p class=\"important\"><strong>Importante! <\/strong>Troque os valores de POSTGRES_USER e POSTGRES_PASSWORD pelos que voc&ecirc; quiser. Usar usu&aacute;rio e senha padr&atilde;o pode virar um problema de seguran&ccedil;a, principalmente se o servidor estiver exposto &agrave; internet.<\/p><\/div>\n\n\n\n<\/p><h3 class=\"wp-block-heading\" id=\"h-3-configure-odoo\">3. Configure o Odoo<\/h3><p>Depois de criar o <strong>docker-compose.yml<\/strong>, &eacute; hora de ajustar a configura&ccedil;&atilde;o do Odoo. Primeiro, crie a estrutura de pastas para os arquivos de instala&ccedil;&atilde;o e configura&ccedil;&atilde;o:<\/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}\ntouch ~\/odoo\/config\/odoo.conf<\/pre><p>Em seguida, abra o arquivo odoo.conf em seu editor de texto e adicione a seguinte configura&ccedil;&atilde;o 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]\naddons_path = \/mnt\/extra-addons\ndata_dir = \/var\/lib\/odoo\nadmin_passwd = suasenha\ndb_host = db\ndb_port = 5432\ndb_user = odoo\ndb_password = suasenha\ndbfilter = .*<\/pre><p>Se voc&ecirc; precisar ajustar o mapeamento de portas para evitar conflitos, basta editar a se&ccedil;&atilde;o <strong>ports<\/strong> no seu <strong>docker-compose.yml<\/strong>. Por exemplo, se a porta 8069 j&aacute; estiver em uso, voc&ecirc; pode expor o Odoo pela 8080:<\/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=\"\">ports:\n  - \"8080:8069\"<\/pre><p>Assim, o Odoo ficar&aacute; dispon&iacute;vel na porta 8080 do servidor. S&oacute; n&atilde;o esque&ccedil;a de reiniciar os containers (nos pr&oacute;ximos passos) para que a altera&ccedil;&atilde;o entre em vigor.<\/p><p>Com isso pronto, voc&ecirc; j&aacute; ter&aacute; a base da instala&ccedil;&atilde;o funcionando no seu VPS Ubuntu com Docker.<\/p><div class=\"wp-block-image\"><figure data-wp-context='{\"imageId\":\"69f35c2b44ed0\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large 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-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"\/br\/tutoriais\/wp-content\/uploads\/sites\/53\/2026\/01\/configuracao-para-odoo-1.png\" alt=\"Ap&oacute;s criarmos o arquivo docker-compose.yml, precisamos configurar o Odoo corretamente.\" class=\"wp-image-52433\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Ampliar\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--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. Execute o Odoo com o Docker<\/h3><p>Com os arquivos de configura&ccedil;&atilde;o prontos, o pr&oacute;ximo passo &eacute; iniciar os containers do Odoo e do PostgreSQL. N&atilde;o &eacute; necess&aacute;rio baixar as imagens manualmente &mdash; o pr&oacute;prio Docker faz isso automaticamente na primeira execu&ccedil;&atilde;o.<\/p><p>A imagem do Odoo j&aacute; inclui a aplica&ccedil;&atilde;o e todas as depend&ecirc;ncias necess&aacute;rias, enquanto a imagem do PostgreSQL &eacute; respons&aacute;vel pelo banco de dados.<\/p><p>Entre no diret&oacute;rio do projeto e execute o comando abaixo para iniciar os containers em segundo plano:<\/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\ndocker compose up -d<\/pre><p>Esse comando baixa as imagens, cria as redes e volumes necess&aacute;rios e inicia os containers do Odoo e do PostgreSQL em background. Durante o processo, o terminal vai mostrar o progresso da cria&ccedil;&atilde;o e inicializa&ccedil;&atilde;o.<\/p><p>Para verificar se tudo est&aacute; rodando corretamente, use:<\/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<\/pre><p>Voc&ecirc; dever&aacute; ver dois cont&ecirc;ineres listados: um para o Odoo e outro para o PostgreSQL. A coluna <strong>STATUS<\/strong> deve mostrar <strong>&ldquo;Up&rdquo;<\/strong> para ambos, confirmando que est&atilde;o funcionando corretamente. Se um ou ambos os cont&ecirc;ineres n&atilde;o estiverem em execu&ccedil;&atilde;o, use o comando<strong> `docker ps -a`<\/strong> para exibir os cont&ecirc;ineres parados e solucionar quaisquer problemas.<\/p><div class=\"wp-block-image\"><figure data-wp-context='{\"imageId\":\"69f35c2b46ebd\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large 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-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"\/br\/tutoriais\/wp-content\/uploads\/sites\/53\/2026\/01\/comando-docker-ps-1.png\" alt=\"Para verificar se os cont&ecirc;ineres est&atilde;o em execu&ccedil;&atilde;o, use o comando \" class=\"wp-image-52435\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Ampliar\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--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. Acesse o Odoo<\/h3><p>Com os cont&ecirc;ineres em execu&ccedil;&atilde;o, voc&ecirc; pode acessar a interface web do Odoo. Abra seu navegador e acesse <strong>http:\/\/ip_do_seu_servidor:8069<\/strong>, substituindo <strong>ip_do_seu_servidor<\/strong> pelo endere&ccedil;o IP do seu VPS. Se voc&ecirc; alterou o mapeamento de portas no seu arquivo docker-compose.yml, use o n&uacute;mero de porta correto.<\/p><p>Ao acessar o Odoo pela primeira vez, voc&ecirc; ver&aacute; uma tela de cria&ccedil;&atilde;o de banco de dados. Aqui, voc&ecirc; configurar&aacute; seu banco de dados inicial e as credenciais de administrador. A senha mestra para gerenciar bancos de dados &eacute; especificada no seu arquivo de configura&ccedil;&atilde;o do Odoo (o padr&atilde;o geralmente &eacute; &ldquo;admin&rdquo;).<\/p><p>Para criar o banco, informe um nome, um e-mail e uma senha para o usu&aacute;rio administrador. Voc&ecirc; tamb&eacute;m pode optar por incluir dados de demonstra&ccedil;&atilde;o, o que pode ser &uacute;til para testes ou para se familiarizar com a plataforma.<\/p><p>Ap&oacute;s concluir essa etapa, o login como administrador ser&aacute; feito automaticamente. A partir da&iacute;, voc&ecirc; pode instalar aplicativos, criar usu&aacute;rios e configurar o Odoo de acordo com as necessidades do seu neg&oacute;cio, tudo rodando no ambiente do VPS.<\/p><p>Guarde bem as credenciais de administrador &mdash; elas d&atilde;o acesso total &agrave; sua instala&ccedil;&atilde;o.<\/p><h2 class=\"wp-block-heading\" id=\"h-conclusion\">Pr&oacute;ximos passos<\/h2><p>Instalar o Odoo com Docker no Ubuntu &eacute; uma forma pr&aacute;tica e eficiente de colocar essa poderosa plataforma de gest&atilde;o em funcionamento. Seguindo os passos deste guia, voc&ecirc; consegue configurar rapidamente uma inst&acirc;ncia pronta para produ&ccedil;&atilde;o em um VPS da Hostinger.<\/p><p>O Docker facilita a implanta&ccedil;&atilde;o ao cuidar das depend&ecirc;ncias e manter um desempenho consistente em diferentes ambientes. Ele tamb&eacute;m simplifica tarefas como backup, atualiza&ccedil;&otilde;es e escalabilidade, acompanhando o crescimento do seu neg&oacute;cio. Al&eacute;m disso, o isolamento dos containers contribui para mais seguran&ccedil;a e estabilidade no dia a dia.<\/p><p>Depois que tudo estiver configurado, vale a pena explorar os diversos m&oacute;dulos dispon&iacute;veis no Odoo. H&aacute; solu&ccedil;&otilde;es para contabilidade, controle de estoque, e-commerce e muito mais, permitindo adaptar o sistema exatamente &agrave;s necessidades da sua empresa.<\/p><h2 class=\"wp-block-heading\" id=\"h-how-to-install-odoo-with-docker-faqs\">Perguntas frequentes sobre como instalar o Odoo com Docker<\/h2><div id=\"rank-math-faq\" class=\"rank-math-block\">\n<div class=\"rank-math-list \">\n<div id=\"faq-question-1768847978022\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Posso executar vu0026aacute;rias instu0026acirc;ncias do Odoo com Docker?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Sim. u0026Eacute; possu0026iacute;vel rodar mu0026uacute;ltiplas instu0026acirc;ncias criando arquivos docker-compose separados, cada um com mapeamentos de porta e nomes de volumes diferentes. Cada instu0026acirc;ncia tambu0026eacute;m precisa do seu pru0026oacute;prio container PostgreSQL e arquivos de configurau0026ccedil;u0026atilde;o, garantindo isolamento e evitando conflitos.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1768847981444\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Como configurar o Odoo em um container Docker?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Vocu0026ecirc; pode configurar o Odoo usando variu0026aacute;veis de ambiente no arquivo docker-compose.yml ou montando um arquivo de configurau0026ccedil;u0026atilde;o personalizado. Basta criar um arquivo odoo.conf e mapeu0026aacute;-lo para \/etc\/odoo\/odoo.conf dentro do container. Assim, u0026eacute; possu0026iacute;vel ajustar paru0026acirc;metros como conexu0026atilde;o com o banco de dados, logs e configurau0026ccedil;u0026otilde;es do servidor.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1768847982081\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Como atualizar o Odoo rodando em Docker?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Para atualizar o Odoo, altere a versu0026atilde;o da imagem no arquivo docker-compose.yml e execute os comandos docker compose pull e docker compose up -d. Antes de qualquer atualizau0026ccedil;u0026atilde;o, fau0026ccedil;a backup dos dados e verifique se suas configurau0026ccedil;u0026otilde;es personalizadas e mu0026oacute;dulos adicionais su0026atilde;o compatu0026iacute;veis com a nova versu0026atilde;o.<\/p>\n\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Odoo &eacute; uma plataforma open-source bastante conhecida que combina recursos de ERP (Enterprise Resource Planning) e CRM (Customer Relationship Management) em um &uacute;nico sistema. Ela oferece mais de 40 aplicativos integrados para atender diferentes necessidades do neg&oacute;cio, como contabilidade, controle de estoque, gerenciamento de projetos e e-commerce. O Docker facilita a instala&ccedil;&atilde;o ao empacotar o [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/pt\/tutoriais\/odoo-docker\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":356,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"rank_math_title":"","rank_math_description":"Aprenda a instalar o Odoo com Docker no Ubuntu passo a passo. Guia pr\u00e1tico para rodar Odoo em VPS com mais controle, seguran\u00e7a e escala.","rank_math_focus_keyword":"odoo docker","footnotes":""},"categories":[4915],"tags":[],"class_list":["post-49793","post","type-post","status-publish","format-standard","hentry","category-vps"],"hreflangs":[{"locale":"pt-BR","link":"https:\/\/www.hostinger.com\/br\/tutoriais\/odoo-docker","default":1},{"locale":"pt-PT","link":"https:\/\/www.hostinger.com\/pt\/tutoriais\/odoo-docker","default":0}],"acf":[],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/posts\/49793","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/users\/356"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/comments?post=49793"}],"version-history":[{"count":0,"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/posts\/49793\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/media?parent=49793"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/categories?post=49793"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/tags?post=49793"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}