[ Web Proxy ]
URL:
Viewing: https://raw.githubusercontent.com/Nagendra-AIcode/docker-node-app/main/getting-started-example.md [Back]  [Original]

**Step 1:** Create Your Flask Application
First, create a file named app.py with the following content:

Python ```app.py```

```
from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Hello, Docker!'

if __name__ == '__main__':
    app.run(debug=True, host='0.0.0.0')
```

**Step 2:** Requirements
Create a file named requirements.txt in the same directory as your app.py with the following content:

makefile
```
flask==2.0.1
```

**Step 3:** Create a Dockerfile
Next, create a Dockerfile in the same directory with the following content:

Dockerfile
```
# Use an official Python runtime as a parent image
FROM python:3.8-slim

# Set the working directory in the container
WORKDIR /usr/src/app

# Copy the current directory contents into the container at the working directory
COPY . .

# Install any needed packages specified in requirements.txt
RUN pip install --no-cache-dir -r requirements.txt

# Make port 5000 available to the world outside this container
EXPOSE 5000

# Define environment variable
ENV NAME World

# Run app.py when the container launches
CMD ["python", "app.py"]
```
Step 4: Build Your Docker Image
Open a terminal and navigate to the directory containing your Dockerfile, then build your Docker image:


```docker build -t python-flask-sample .```

**Step 5:** Run Your Docker Container
After the build completes, run your Docker container:

```docker run -p 5000:5000 python-flask-sample```

**Step 6:** Verify
Open a web browser and go to ```http://localhost:5000```. You should see Hello, Docker! displayed.



Web Proxy Viewer  |  New URL  |  Original Page