2017-11-16 4 views
1

Ich versuche gerade, einen Docker Container zu bauen und in einer Bibliothek zu installieren, die ich für maschinelles Lernen verwenden werde. Hier ist mein Dockerfile:kann libpulse-dev nicht in Docker installieren

FROM python:3.6-alpine 


ENV PATH :$PATH 

ADD . /app 
WORKDIR /app 

#Install dependencies 
RUN echo "===> Installing sudo to emulate normal OS behavior..." 
RUN apk --update add sudo 
RUN apk --update add libxml2-dev libxslt-dev 
RUN apk --update add python py-pip openssl ca-certificates 
RUN apk --update add --virtual build-dependencies python3-dev libffi- 
dev openssl-dev build-base gfortran 
RUN apk --update add libpulse-dev 
RUN apk --update add py-pip jpeg-dev zlib-dev 
RUN apk --update add swig 
RUN apk --update add sshpass openssh-client rsync 

#Install python package + requirements.txt 
RUN pip install --upgrade pip 
RUN pip install -r requirements.txt 

CMD ["python", "import_emails.py"] 

Ich habe einige Problem mit libpulse-dev, die ich zu haben, um brauchen die Pockersphinx lib zu installieren hier ist mein Traceback:

Sending build context to Docker daemon 43.12MB 
Step 1/17 : FROM python:3.6-alpine 
---> a6beab4fa70b 
---> Using cache 
---> 3ad8815438e3 
Step 3/17 : ENV PATH :$PATH 
---> Using cache 
---> 5b193bb0782c 
Step 4/17 : ADD . /app 
---> Using cache 
---> d68569825af4 
Step 5/17 : WORKDIR /app 
---> Using cache 
---> eb6cad48bc0d 
Step 6/17 : RUN echo "===> Installing sudo to emulate normal OS 
behavior..." 
---> Using cache 
---> cd3b9a162fdd 
Step 7/17 : RUN apk --update add sudo 
---> Using cache 
---> 29c02ac6379d 
Step 8/17 : RUN apk --update add libxml2-dev libxslt-dev 
---> Using cache 
---> 484e19727ba8 
Step 9/17 : RUN apk --update add python py-pip openssl ca-certificates 
---> Using cache 
---> 4f8b2f211bbe 
Step 10/17 : RUN apk --update add --virtual build-dependencies 
python3-dev libffi-dev openssl-dev build-base gfortran 
---> Using cache 
---> acffb3024164 
Step 11/17 : RUN apk --update add libpulse-dev 
---> Running in 2f381aef57d1 
fetch http://dl- 
cdn.alpinelinux.org/alpine/v3.4/main/x86_64/APKINDEX.tar.gz 
fetch http://dl- 
cdn.alpinelinux.org/alpine/v3.4/community/x86_64/APKINDEX.tar.gz 
ERROR: unsatisfiable constraints: 
    libpulse-dev (missing): 
    required by: world[libpulse-dev] 
The command '/bin/sh -c apk --update add libpulse-dev' returned a non- 
zero code: 1 

Jede Idee, wie dieses Problem zu lösen? Vielen Dank.

Antwort

0

können Sie Pulseaudio-dev verwenden libpulse-dev

RUN apk --update add

+1

zu ersetzen, während dieser Befehl die Frage lösen kann, [einschließlich einer Erklärung] (http://meta.stackexchange.com/questions/114762/Erklären-vollständig-Code-basierte Antworten) hilft wirklich, die Qualität Ihres Beitrags zu verbessern. Denken Sie daran, dass Sie die Frage für die Leser in der Zukunft beantworten, und diese Leute könnten die Gründe für Ihren Vorschlag nicht kennen. –