<!DOCTYPE html>
Welcome to Windmillcodesite
Today, we will learn how to run your Flask app locally in a Docker container. Docker is a popular tool for containerizing applications, making it easy to manage dependencies and run your app in a consistent environment.
Setting Up Your Flask App
First, make sure you have a Flask app set up. If you don’t have one yet, you can create a simple app using the following code:
```python
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello, World!'
if __name__ == '__main__':
app.run(debug=True)
```
Creating a Dockerfile
Next, create a Dockerfile in the root of your project directory. This file will contain instructions for building your Docker image. Here’s an example Dockerfile for a Flask app:
```Dockerfile
FROM python:3.8
WORKDIR /app
COPY . /app
RUN pip install -r requirements.txt
CMD ["flask", "run", "--host=0.0.0.0"]
```
Building Your Docker Image
Now, build your Docker image using the following command:
```bash
docker build -t my-flask-app .
```
Running Your Flask App in a Docker Container
Finally, run your Flask app in a Docker container using the following command:
```bash
docker run -p 5000:5000 my-flask-app
```
Your Flask app should now be running locally in a Docker container. You can access it by navigating to http://localhost:5000
in your web browser.
Conclusion
In this article, we learned how to run a Flask app locally in a Docker container. Docker makes it easy to manage dependencies and run your app in a consistent environment. Happy coding!