wils@web ~ $ cat ~/ajuda/guia-para-implementar-aplicacoes-python-com-gunicorn-20-no-docker.md

Docker

Guia para implementar aplicações Python com Gunicorn 20 no Docker

atualizado em 17/08/2026

Este guia fornece um passo a passo para implementar aplicações Python usando Gunicorn 20 dentro de um container Docker. Gunicorn é um servidor WSGI para aplicações Python, ideal para produção.

Pré-requisitos

  • Docker instalado
  • Conhecimento básico em Python
  • Uma aplicação Python simples

Passo a Passo

1. Criar a Aplicação Python

Comece criando um arquivo chamado app.py com o seguinte conteúdo:

from flask import Flask

app = Flask(__name__)

@app.route('/')
def hello():
    return 'Hello, World!'

if __name__ == '__main__':
    app.run(host='0.0.0.0')

2. Criar o arquivo requirements.txt

Liste as dependências da sua aplicação em um arquivo chamado requirements.txt:

Flask==2.0.1
Gunicorn==20.1.0

3. Criar o Dockerfile

Crie um arquivo chamado Dockerfile com o seguinte conteúdo:

FROM python:3.9-slim

WORKDIR /app

COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt

COPY . .

CMD ["gunicorn", "-b", "0.0.0.0:8000", "app:app"]

4. Construir a Imagem Docker

Execute o seguinte comando no terminal para construir a imagem:

docker build -t my-python-app .

5. Executar o Container

Inicie o container com o comando:

docker run -d -p 8000:8000 my-python-app

6. Acessar a Aplicação

Abra um navegador e acesse http://localhost:8000. Você deve ver a mensagem Hello, World!.

Conclusão

Agora você tem uma aplicação Python rodando com Gunicorn em um container Docker. Lembre-se de sempre testar sua aplicação em um ambiente de desenvolvimento antes de implantar em produção.

Dica: Considere usar Docker Compose para gerenciar aplicações mais complexas com múltiplos serviços.

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.