Skip to content

Latest commit

 

History

History
98 lines (63 loc) · 1.69 KB

README.md

File metadata and controls

98 lines (63 loc) · 1.69 KB

A Simple Hello World Python Demo

Example used to demonstrate docker init CLI for a simple Hello World Python Program

Run the application

You can simply use python3 app.py command.

This code defines a handler that responds to GET requests with the specified text and starts an HTTP server listening on port 8080. When you run the script, you can access the server at http://localhost:8080 and see the same message as the Python program.

Those commands will start a http server listening on port 8080 and if your request http://localhost:8080 you'll see the following output:

❯ curl http://localhost:8080

          ##         .
    ## ## ##        ==
 ## ## ## ## ##    ===
/"""""""""""""""""\___/ ===
{                       /  ===-
\______ O           __/
 \    \         __/
  \____\_______/


Hello from Docker!

Using Docker init

Run the following command:

 docker init

This utility will walk you through creating the following files with sensible defaults for your project:

  • .dockerignore
  • Dockerfile
  • docker-compose.yaml

Modify the Dockerfile

FROM python:3.8-alpine
RUN mkdir /app
ADD . /app
WORKDIR /app
CMD ["python3", "app.py"]

Modify the Docker Compose file

 version: '3'

services:
  app:
    build: .
    ports:
      - "8080:8080"
    command: python3 app.py

Running the container service

 docker compose up -d --build

Accessing the Python app

curl localhost:8080

         ##         .
   ## ## ##        ==
## ## ## ## ##    ===
/"""""""""""""""""\___/ ===
{                       /  ===-
\______ O           __/
\    \         __/
 \____\_______/


Hello from Docker!