docker-library / python

Docker Official Image packaging for Python

Home Page:https://www.python.org/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

running pip install -r requirements.txt fails when trying to build an image

exxterixs opened this issue · comments

My Dockerfile:

FROM python:3.7

WORKDIR /fastapi-app

COPY requirements.txt /tmp/
RUN pip install --requirement /tmp/requirements.txt
COPY . /tmp/

COPY ./app ./app

CMD ["python","./app/main.py"]`

requirements.txt:

annotated-types==0.5.0
anyio==3.7.1
click==8.1.7
exceptiongroup==1.1.3
fastapi==0.103.2
h11==0.14.0
idna==3.4
importlib-metadata==6.7.0
pydantic==2.4.2
pydantic_core==2.10.1
sniffio==1.3.0
starlette==0.27.0
typing_extensions==4.7.1
uvicorn==0.22.0
uvloop==0.17.0
websockets==11.0.3
zipp==3.15.0

error:

docker build -t python-fastapi .
[+] Building 5.1s (8/10)                                                                                                                                                                                                             
 => [internal] load build definition from Dockerfile                                                                                                                                                                            0.0s
 => => transferring dockerfile: 225B                                                                                                                                                                                            0.0s
 => [internal] load .dockerignore                                                                                                                                                                                               0.0s
 => => transferring context: 2B                                                                                                                                                                                                 0.0s
 => [internal] load metadata for docker.io/library/python:3.7                                                                                                                                                                   0.0s
 => [internal] load build context                                                                                                                                                                                               1.9s
 => => transferring context: 37.49MB                                                                                                                                                                                            1.9s
 => [1/6] FROM docker.io/library/python:3.7                                                                                                                                                                                     0.0s
 => CACHED [2/6] WORKDIR /fastapi-app                                                                                                                                                                                           0.0s
 => [3/6] COPY requirements.txt /tmp/                                                                                                                                                                                           0.3s
 => ERROR [4/6] RUN pip install --requirement /tmp/requirements.txt                                                                                                                                                             2.8s
------                                                                                                                                                                                                                               
 > [4/6] RUN pip install --requirement /tmp/requirements.txt:                                                                                                                                                                        
#8 2.136 Collecting annotated-types==0.5.0                                                                                                                                                                                           
#8 2.267   Downloading annotated_types-0.5.0-py3-none-any.whl (11 kB)                                                                                                                                                                
#8 2.349 Collecting anyio==3.7.1                                                                                                                                                                                                     
#8 2.367   Downloading anyio-3.7.1-py3-none-any.whl (80 kB)                                                                                                                                                                          
#8 2.379 ERROR: Exception:
#8 2.379 Traceback (most recent call last):
#8 2.379   File "/usr/local/lib/python3.7/site-packages/pip/_internal/cli/base_command.py", line 160, in exc_logging_wrapper
#8 2.379     status = run_func(*args)
#8 2.379   File "/usr/local/lib/python3.7/site-packages/pip/_internal/cli/req_command.py", line 247, in wrapper
#8 2.379     return func(self, options, args)
#8 2.379   File "/usr/local/lib/python3.7/site-packages/pip/_internal/commands/install.py", line 420, in run
#8 2.379     reqs, check_supported_wheels=not options.target_dir
#8 2.379   File "/usr/local/lib/python3.7/site-packages/pip/_internal/resolution/resolvelib/resolver.py", line 93, in resolve
#8 2.379     collected.requirements, max_rounds=try_to_avoid_resolution_too_deep
#8 2.379   File "/usr/local/lib/python3.7/site-packages/pip/_vendor/resolvelib/resolvers.py", line 481, in resolve
#8 2.379     state = resolution.resolve(requirements, max_rounds=max_rounds)
#8 2.379   File "/usr/local/lib/python3.7/site-packages/pip/_vendor/resolvelib/resolvers.py", line 348, in resolve
#8 2.379     self._add_to_criteria(self.state.criteria, r, parent=None)
#8 2.379   File "/usr/local/lib/python3.7/site-packages/pip/_vendor/resolvelib/resolvers.py", line 172, in _add_to_criteria
#8 2.379     if not criterion.candidates:
#8 2.379   File "/usr/local/lib/python3.7/site-packages/pip/_vendor/resolvelib/structs.py", line 151, in __bool__
#8 2.379     return bool(self._sequence)
#8 2.379   File "/usr/local/lib/python3.7/site-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 155, in __bool__
#8 2.379     return any(self)
#8 2.379   File "/usr/local/lib/python3.7/site-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 143, in <genexpr>
#8 2.379     return (c for c in iterator if id(c) not in self._incompatible_ids)
#8 2.379   File "/usr/local/lib/python3.7/site-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 47, in _iter_built
#8 2.379     candidate = func()
#8 2.379   File "/usr/local/lib/python3.7/site-packages/pip/_internal/resolution/resolvelib/factory.py", line 211, in _make_candidate_from_link
#8 2.379     version=version,
#8 2.379   File "/usr/local/lib/python3.7/site-packages/pip/_internal/resolution/resolvelib/candidates.py", line 303, in __init__
#8 2.379     version=version,
#8 2.379   File "/usr/local/lib/python3.7/site-packages/pip/_internal/resolution/resolvelib/candidates.py", line 162, in __init__
#8 2.379     self.dist = self._prepare()
#8 2.379   File "/usr/local/lib/python3.7/site-packages/pip/_internal/resolution/resolvelib/candidates.py", line 231, in _prepare
#8 2.379     dist = self._prepare_distribution()
#8 2.379   File "/usr/local/lib/python3.7/site-packages/pip/_internal/resolution/resolvelib/candidates.py", line 308, in _prepare_distribution
#8 2.379     return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True)
#8 2.379   File "/usr/local/lib/python3.7/site-packages/pip/_internal/operations/prepare.py", line 491, in prepare_linked_requirement
#8 2.379     return self._prepare_linked_requirement(req, parallel_builds)
#8 2.379   File "/usr/local/lib/python3.7/site-packages/pip/_internal/operations/prepare.py", line 542, in _prepare_linked_requirement
#8 2.379     hashes,
#8 2.379   File "/usr/local/lib/python3.7/site-packages/pip/_internal/operations/prepare.py", line 170, in unpack_url
#8 2.379     hashes=hashes,
#8 2.379   File "/usr/local/lib/python3.7/site-packages/pip/_internal/operations/prepare.py", line 107, in get_http_url
#8 2.379     from_path, content_type = download(link, temp_dir.path)
#8 2.379   File "/usr/local/lib/python3.7/site-packages/pip/_internal/network/download.py", line 147, in __call__
#8 2.379     for chunk in chunks:
#8 2.379   File "/usr/local/lib/python3.7/site-packages/pip/_internal/cli/progress_bars.py", line 52, in _rich_progress_bar
#8 2.379     with progress:
#8 2.379   File "/usr/local/lib/python3.7/site-packages/pip/_vendor/rich/progress.py", line 1169, in __enter__
#8 2.379     self.start()
#8 2.379   File "/usr/local/lib/python3.7/site-packages/pip/_vendor/rich/progress.py", line 1160, in start
#8 2.379     self.live.start(refresh=True)
#8 2.379   File "/usr/local/lib/python3.7/site-packages/pip/_vendor/rich/live.py", line 132, in start
#8 2.379     self._refresh_thread.start()
#8 2.379   File "/usr/local/lib/python3.7/threading.py", line 852, in start
#8 2.379     _start_new_thread(self._bootstrap, ())
#8 2.379 RuntimeError: can't start new thread
#8 2.628 
#8 2.628 [notice] A new release of pip is available: 23.0.1 -> 23.2.1
#8 2.628 [notice] To update, run: pip install --upgrade pip
------
executor failed running [/bin/sh -c pip install --requirement /tmp/requirements.txt]: exit code: 2

I tried googling for my issue but nothing seems to be helpful in my case. any suggestions what it might be?

Duplicate of #835

So, the answer is likely #837 (comment)