Пример запуска 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