
Fala galera tudo certo ? hoje eu resolvi preparar uma imagem do Docker para quem necessita rodar uma aplicação Python 2.7, 3x ou até mesmo Flask APIs utilizando uma imagem Docker já preparada para este tipo de ambiente.
Basta baixar a imagem:
https://hub.docker.com/r/jaccon/pydockr
Para baixar a image utilize o comando:
docker pull jaccon/pydockr
Agora você irá precisar de uma arquivo docker-compose.yml para preparar o ambiente Docker. Ele irá orquestrar o container da aplicação.
No meu exemplo aqui eu irei mapear o diretório ./src para dentro do container em /app. No diretório src deve conter os arquivos de sua API
version: '2'
services:
app:
#build: .
image: jaccon/pydockr
container_name: api-flask-pydockr
ports:
- "8422:8080"
networks:
- hosting
volumes:
- ./src:/app
restart: always
command: bash -c "python /app/app.py"
networks:
hosting:
ipam:
config:
- subnet: 10.0.0.1/24
Você pode baixar o arquivo de exemplo no Github em:
https://github.com/jaccon/pydockr
É muito simples, você vai baixar o repositório do PyDockr no link acima, vai colocar o seu código dentro do diretório ./src conforme o exemplo. Configure a porta que a aplicação irá funcionar em appListener
Não esqueça também de setar a porta no arquivo docker-compose.yml