Как сделать и запустить образ Docker с Python Flask на борту

26.07.2019

Пример запуска Python Flask на Docker

Устанавливаем 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


Категории: Web, Linux, Python, Docker, Centos
Пометки: Запись о том, как сделать и запустить образ Докера с Python Flask на борту
Яндекс.Метрика