Пример запуска Python Flask на Docker
Как сделать и запустить образ Docker с Python Flask на борту
26.07.2019
Устанавливаем Docker:
yum -y install yum-utils yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo yum -y install docker-ce systemctl start docker
Для примера самого Python скрипта брал код из видео урока Docker Compose in 12 Minutes
Создаем папку для скриптов:
mkdir /home/test/ cd /home/test/
Копируем в нее файлы из примера:
Dockerfile
FROM python:3-onbuild COPY . /usr/src/app CMD ["python", "api.py"]
requirements.txt
Flask==0.12 flask-restful==0.3.5
api.py
# Product Service
# Import framework
from flask import Flask
from flask_restful import Resource, Api
# Instantiate the app
app = Flask(__name__)
api = Api(app)
class Product(Resource):
def get(self):
return {
'products': ['Ice cream', 'Chocolate', 'Fruit', 'Eggs']
}
# Create routes
api.add_resource(Product, '/')
# Run the application
if __name__ == '__main__':
app.run(host='0.0.0.0', port=80, debug=True)
Создаем образ и запускаем контейнер на 8000 порту:
docker build -t myapi . docker run -p 8000:80 -td myapi