2017-07-26 2 views
0

ich einige nicht-Pip-Pakete haben,Docker Build scheint zu hängen, wenn Python nicht-Pip-Pakete zu installieren

, die ich in meinen requirements.txt geschrieben habe wie:

git+https://github.com/manahl/arctic.git 

Dies scheint arbeiten auf meinem localhost OK, aber wenn ich docker Build bekomme ich dies:

Collecting git+https://github.com/manahl/arctic.git (from -r scripts/requirements.txt (line 11)) 
│ Cloning https://github.com/manahl/arctic.git to /tmp/pip-1gw7spz2-build 

Und es scheint nur zu hängen. Nach einigen Minuten geht es lautlos weiter, aber es sieht nicht so aus, als ob es überhaupt funktioniert. Es scheint dies für jede git-basierte Abhängigkeit zu tun.

Was mache ich falsch?

Dockerfile:

FROM python:3.6.1                                                                 

# Set the working directory to /app                                                            
WORKDIR /app                                                                  

# Copy the current directory contents into the container at /app                                                     
ADD . /app                                                                  

RUN apt-get update && apt-get install -y \                                                          
    git\                                                                   
    build-essential                                                                

# Install any needed packages specified in requirements.txt                                                      
RUN pip install -r scripts/requirements.txt                                                          

# Run app.py when the container launches                                                           
CMD ["python", "scheduler.py"] 

Antwort

0

Wenn scripts Ordner im aktuellen Verzeichnis existiert RUN pip install -r /scripts/requirements.txt versuchen

+0

, die nicht funktionierten, in diesem Fall kann es einfach nicht requirements.txt finden. Warum hast du gedacht, es würde funktionieren? (das könnte mir helfen, es herauszufinden) – cjm2671

+0

Ich habe Requirements.txt in App-Ordner kopiert und es funktionierte reibungslos. – vegiops

+0

Entfernen Sie die Pip-Installationszeile und erstellen Sie Ihren Container und versuchen Sie, den Pip-Installationsschritt manuell auszuführen. – vegiops

Verwandte Themen