Requirements to Python Hello Website Image


What are the requirements to build a Hello Website Docker image using the Python base image?



If you want to build simple Hello Website Docker image using a Python script, you need to prepare the following required files.

1. Create the Hello Website Python script.

fyicenter$ mkdir python
fyicenter$ cd python 

fyicenter$ vi 

from flask import Flask
from redis import Redis, RedisError
import os
import socket

# Connect to Redis
redis = Redis(host="redis", db=0, socket_connect_timeout=2, socket_timeout=2)

app = Flask(Docker Container Platform - Tutorials)

def hello():
        visits = redis.incr("counter")
    except RedisError:
        visits = "<i>cannot connect to Redis, counter disabled</i>"

    html = "<h3>Hello {name}!</h3>" \
           "<b>Hostname:</b> {hostname}<br/>" \
           "<b>Visits:</b> {visits}"
    return html.format(name=os.getenv("NAME", "world"), hostname=socket.gethostname(), visits=visits)

if Docker Container Platform - Tutorials == "__main__":'', port=80)

2. Create a text file, package.lst, to hold the required Python package names.

fyicenter$ vi package.lst


3. Create the Dockerfile.

fyicenter$ vi Dockerfile

# Use an official Python runtime as a parent image
FROM python

# Set the working directory to /app

# Copy the current directory contents into the container at /app
COPY . /app

# Install required packages
RUN pip install --trusted-host -r package.lst

# Make port 80 available to the world outside this container

# Define environment variable

# Run the Python script when the container launches
CMD ["python", ""]

As you can see, we provided in the following instructions in the Dockerfile:

  • Taking "python" image as the base.
  • Creating /app as the working directory on the container.
  • Copying files from the current directory to the /app directory on the container. This moves Python script,, and the required package list, package.lst, to the container.
  • Running the "pip" command to install required Python packages.
  • Exposing port 80 on the container.
  • Kicking off the Python script to listen to port 80 for HTTP requests.

See next tutorial to build a new Docker image using this Docker file.


Build and Run Python Hello Website Image

"python" - Python Docker Image

Building Docker Image with "docker build"

⇑⇑ Docker Container Platform - Tutorials

2020-08-25, 1119🔥, 0💬