Create Python Flask Docker Container
Create a folder and change to the folder
mkdir python-flask cd python-flask
Create file
vi Dockerfile
Add following content
FROM python:2.7-slim WORKDIR /app COPY . /app RUN pip install -r requirements.txt EXPOSE 8080 CMD ["python", "app.py"]
Create file requirements.txt, add “Flask” to it.
echo "Flask" > requirments.txt
Now lets create our Python Flask Application
vi app.py
Add following content
from flask import Flask import os import socket app = Flask(__name__) @app.route("/") def hello(): return "Ok, World
" if __name__ == "__main__": app.run(host="0.0.0.0", port=8080)
To test Flask application locally, install Flask using pip
sudo pip install Flask
Now run the application using
python app.py
Now you will be able to see web application at
http://localhost:8080
Press CTRL+C to stop the application.
To build Docker image, run
docker build -t python-flask-app .
-t specify tag.
If all worked properly, you will see
You can see the container image listed
docker images
Now your docker image is ready. To build a container using this image, run
docker container run -d --name my-flask-app -p 8080:8080 python-flask-app
You can access your python application running inside docker container on URL
http://localhost:8080
To stop the application, run
docker stop my-flask-app
To start it, run
docker start my-flask-app