Skip to content

Latest commit

 

History

History
20 lines (13 loc) · 649 Bytes

File metadata and controls

20 lines (13 loc) · 649 Bytes

os.execv example for Static Python Container

Dockerfile copies python parts, including the entrypoint.py file to the image. Build this:

docker build -t sample-python-app-execv .

Run:

# Run the pre-built
	docker run thedoh/sample-python-app-execv:latest

# Or the one you built yourself
docker run sample-python-app-execv

Program Flow

  1. Docker starts this image
  2. CMD calls /python -s -S /entrypoint.py
  3. entrypoint.py uses os.execv to make /python -s -S /myapp.py the running process (See execv(2))
  4. Execution begins from within myapp.py, being executed by /python (the static binary)