Tools, FAQ, Tutorials:
Requirements to Python Hello Website Image
What are the requirements to build a Hello Website Docker image using the Python base image?
✍: FYIcenter.com
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 hello-web.py 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) @app.route("/") def hello(): try: 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__": app.run(host='0.0.0.0', port=80)
2. Create a text file, package.lst, to hold the required Python package names.
fyicenter$ vi package.lst Flask Redis
3. Create the Dockerfile.
fyicenter$ vi Dockerfile # Use an official Python runtime as a parent image FROM python # Set the working directory to /app WORKDIR /app # Copy the current directory contents into the container at /app COPY . /app # Install required packages RUN pip install --trusted-host pypi.python.org -r package.lst # Make port 80 available to the world outside this container EXPOSE 80 # Define environment variable ENV NAME World # Run the Python script when the container launches CMD ["python", "hello-web.py"]
As you can see, we provided in the following instructions in the Dockerfile:
See next tutorial to build a new Docker image using this Docker file.
⇒ Build and Run Python Hello Website Image
⇐ "python" - Python Docker Image
2020-08-25, 1206🔥, 0💬
Popular Posts:
How to add request URL Template Parameters to my Azure API operation to make it more user friendly? ...
How to read RSS validation errors at w3.org? If your RSS feed has errors, the RSS validator at w3.or...
What Is HTML? HTML (HyperText Markup Language) is the standard markup language for creating Web page...
Where Is the Submitted Form Data Stored in PHP? When a user submit a form on your Web server, user e...
How to read Atom validation errors at w3.org? If your Atom feed has errors, the Atom validator at w3...