Guias de Linguagem e Framework...

Guia Técnico: Executar Aplicativo Python em Contêiner Docker

5min



Docker é uma tecnologia que permite empacotar e executar aplicativos em contêineres. Os Contêineres Back4App são baseados na tecnologia Docker e usam contêineres Docker para isolar e executar os aplicativos. Isso proporciona vários benefícios, como desempenho aprimorado, segurança aumentada e implantação e escalonamento simplificados.

Para executar um aplicativo Python em um Contêiner Back4app, você precisa criar um Dockerfile que contenha as instruções para construir a imagem. Aqui está um guia passo a passo sobre como criar um Dockerfile para um aplicativo Python.

A qualquer momento, se você quiser verificar um projeto Flask de exemplo funcionando em contêineres Back4app, vá para: https://github.com/templates-back4app/containers-python-flask-sample

1- Escolha uma Imagem Base: O primeiro passo é escolher uma imagem base para o seu Dockerfile. Para aplicativos Python, você pode usar uma imagem Python como a imagem base. Você pode escolher uma versão específica do Python especificando a tag no nome da imagem. Por exemplo, para usar a versão 3.8 do Python, a primeira linha do seu Dockerfile seria:

Dockerfile


2- Defina o Diretório de Trabalho: Em seguida, você precisa definir o diretório de trabalho no contêiner onde os arquivos do aplicativo estarão localizados. Você pode usar a WORKDIR instrução para definir o diretório de trabalho. Por exemplo:

Dockerfile


3- Copie os Arquivos do Aplicativo: Agora, você precisa copiar os arquivos do aplicativo para o diretório de trabalho. Você pode usar a COPY instrução para copiar os arquivos. Por exemplo:

Dockerfile


4- Instale Dependências: Para executar o aplicativo, você precisa instalar suas dependências. Você pode usar o comando pip install para instalar as dependências. Você pode executar o comando no Dockerfile usando a instrução RUN. Por exemplo:

Dockerfile


Nota: O comando acima assume que você tem um requirements.txt arquivo que lista as dependências para sua aplicação Python.

5- Defina o Ponto de Entrada: O último passo é definir o ponto de entrada para o contêiner, que é o comando que será executado quando o contêiner iniciar. Para aplicações Python, você pode usar um comando Python para executar o script principal da sua aplicação. Por exemplo:

Dockerfile


Nota: O comando acima assume que você tem um main.py arquivo que é o script principal da sua aplicação Python.

Aqui está o Dockerfile completo para uma aplicação Node.js simples:

Dockerfile




Uma vez que você tenha criado o Dockerfile, você precisa colá-lo na raiz do seu projeto ou em qualquer pasta (basta especificar isso no parâmetro Root nas Configurações do App) e criar ou reimplantar sua Aplicação. O Back4app criará uma imagem Docker com base neste arquivo e um Contêiner usando esta imagem. Dessa forma, você pode executar sua aplicação Node.js em Contêineres do Back4app.