Skip to content

Incompatibility between uvicorn and python images above 3.10 #1030

Description

@JoanaPedrosoDiconium

I am using the image python python3.10.17-alpine3.20, however this notification has some CVEs. When I try to update it to any python image, either python3.11.12-alpine3.20, python3.12.10-alphine3.20 or python3.13.3-alpine3.20 I get the following error on pod start:

Error: failed to create containerd task: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: exec: "uvicorn": executable file not found in $PATH: unknown

Uvicorn version being used is 0.34.1. Is there some known incompatibility between uvicorn and any of those docker images? If so what image could I use that fixes the CVEs and is compatible with uvicorn?

Thank you
Joana

Activity

yosifkit commented on Apr 15, 2025

@yosifkit
Member

Besides the python versions there aren't many differences between them. I am unable to reproduce any problem of uvicorn not being in the path (and the same result for python:3.12.10-alpine3.20 and python:3.13.3-alpine3.20):

$ docker run -it --rm python:3.11.12-alpine3.20 sh
Unable to find image 'python:3.11.12-alpine3.20' locally
3.11.12-alpine3.20: Pulling from library/python
14cc43950863: Pull complete
d713be8cea52: Pull complete
0999d641008f: Pull complete
Digest: sha256:61197ffa686ff0afdff16b6dbbe2c320d31df3d8e54319c743aeecc47159d1f7
Status: Downloaded newer image for python:3.11.12-alpine3.20
/ # pip install uvicorn
Collecting uvicorn
  Downloading uvicorn-0.34.1-py3-none-any.whl.metadata (6.5 kB)
Collecting click>=7.0 (from uvicorn)
  Downloading click-8.1.8-py3-none-any.whl.metadata (2.3 kB)
Collecting h11>=0.8 (from uvicorn)
  Downloading h11-0.14.0-py3-none-any.whl.metadata (8.2 kB)
Downloading uvicorn-0.34.1-py3-none-any.whl (62 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 62.4/62.4 kB 3.2 MB/s eta 0:00:00
Downloading click-8.1.8-py3-none-any.whl (98 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 98.2/98.2 kB 10.6 MB/s eta 0:00:00
Downloading h11-0.14.0-py3-none-any.whl (58 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 58.3/58.3 kB 8.8 MB/s eta 0:00:00
Installing collected packages: h11, click, uvicorn
Successfully installed click-8.1.8 h11-0.14.0 uvicorn-0.34.1
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv

[notice] A new release of pip is available: 24.0 -> 25.0.1
[notice] To update, run: pip install --upgrade pip
/ # uvicorn
Usage: uvicorn [OPTIONS] APP
Try 'uvicorn --help' for help.

Error: Missing argument 'APP'.
/ #
locked and limited conversation to collaborators on Apr 21, 2025
converted this issue into a discussion #1032 on Apr 21, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions