wils@web ~ $ cat ~/ajuda/como-criar-um-ambiente-de-desenvolvimento-com-docker-compose-2-12-usando-multiplos-servicos.md

Docker

Como criar um ambiente de desenvolvimento com Docker Compose 2.12 usando múltiplos serviços

atualizado em 18/08/2026

Este manual aborda como criar um ambiente de desenvolvimento utilizando Docker Compose 2.12 com múltiplos serviços. O Docker Compose facilita a definição e execução de aplicações Docker multi-contêiner.

Pré-requisitos

  • Docker instalado
  • Docker Compose 2.12 ou superior
  • Conhecimento básico de terminal

Passo a Passo

1. Criar um diretório para o projeto

mkdir meu_projeto
cd meu_projeto

2. Criar o arquivo docker-compose.yml

Crie um arquivo chamado docker-compose.yml com a seguinte estrutura:

version: '2.12'
services:
  app:
    image: node:14
    working_dir: /app
    volumes:
      - .:/app
    ports:
      - '3000:3000'
    command: npm start

  db:
    image: postgres:13
    environment:
      POSTGRES_USER: user
      POSTGRES_PASSWORD: password
      POSTGRES_DB: mydb
    volumes:
      - db_data:/var/lib/postgresql/data

volumes:
  db_data:

3. Criar o código da aplicação

Crie um arquivo package.json para a aplicação Node.js:

{
  "name": "meu_projeto",
  "version": "1.0.0",
  "main": "index.js",
  "scripts": {
    "start": "node index.js"
  },
  "dependencies": {
    "express": "^4.17.1"
  }
}

4. Criar o arquivo index.js

const express = require('express');
const app = express();
const PORT = 3000;

app.get('/', (req, res) => {
  res.send('Olá, Docker!');
});

app.listen(PORT, () => {
  console.log(`Servidor rodando na porta ${PORT}`);
});

5. Iniciar o ambiente de desenvolvimento

docker-compose up

Conclusão

Com esses passos, você criou um ambiente de desenvolvimento com múltiplos serviços utilizando Docker Compose. Para otimizar o processo, considere usar docker-compose up -d para rodar os serviços em segundo plano.

Precisa de ajuda com isso no seu servidor? A gente resolve pra você.

falar no WhatsApp

// deu erro ou não funcionou?

Achou algo errado neste manual?

Conta pra gente o que deu errado ou qual erro apareceu — a gente corrige. Se quiser retorno, deixe seu contato.